Python基础语法(自购课打卡记录)
目标一:别叫我萌新
第0关 print()函数与变量
课堂:千寻的名字
为了能让你不受干扰地在Python世界中冒险,在正式上课之前,请先按照下方提示将本页面保存为书签并全屏。
你的助教酱酱用的也是windows系统。这里有个提升课程体验的秘诀:请按ctrl+D键将本页面保存为书签,下次可直接打开网页;按F11(或Fn+F11)键把网页设置成全屏,学习效率更高。

人工智能正在悄然地改变我们的生活方式,传统行业纷纷转型,科幻电影的一幕幕正在变成现实。
随着技术的变革,人类简单重复性的劳动或思考活动已经逐步被机器取代。那么,我们该如何改变我们的工作方式和学习思维?如何利用技术加持竞争力?
Python是一门编程语言,能够帮助我们更好地与计算机“沟通”。不仅如此,它还是编程语言界里的新晋网红。
它的强大之处在于:
(3)它被称为“胶水语言”,能很好包装和调用其他编程语言写的库。


我想,不仅是她,你们也一样厌倦了把时间反反复复地花在无价值的劳动上吧。那么,不如勇敢迈出第一步,尝试做点什么,改变现状。
现在,那位对Python零基础的小姐姐,在花了一段时间学习之后,已经可以自己琢磨着编出个小程序来,让计算机帮忙批量整理数据。
有时侯你还能做出一些有趣的东西,看,利用Python当一回编程界“社会人”——让计算机给你画个画。
你是不是对python有了初步的认识了呢,其实呀,这只是冰山一角。答应我,跟着课程的步伐,我们一层层地揭开python神秘地面纱。
恭喜你,实现了『From Zero To Hero』的飞跃啦。目标——看得见的标靶,将赋予你努力和坚持的力量,这一刻,你成为了捍卫自己理想的英雄!
现在,我已经在python知识海洋里,为你定制了一条通往目标终点的学习路线。下面是你的专属知识导航图。
在这个过程中,除了需要掌握python的基础知识,你还需要逐步掌握这几项技能:
爬虫四步:获取数据、解析数据、提取数据、存储数据对应的模块与应用
利用协程和scrapy框架优化爬虫效率和稳定性
常见应对反爬虫技巧
现在是不是一头雾水,但不用担心,这一路我为你准备许多『练练手』的小项目,通过『实战』让你更好地理解它们的原理。
有个从事电商行业的学员,每天都要在交易平台上逐条查看客户对产品的评论并做回访,工作量非常大。学完爬虫之后,他告诉我,他现在利用爬虫技术批量和自动化地获取客户评论和客户的基本信息,分析潜在客户并做回访,工作效率提高了很多,有更多的时间去享受生活
某司市场部的一位小姐姐,利用爬虫技术批量收集竞争对手的销售情况和产品信息,并与自己公司的产品和销售情况作比较。根据信息,做价格和销售渠道的调整,业绩提升了不少。
Python就是一个能够帮你实现需求的工具,它更像是一把万能钥匙,决定用它来打开哪一扇门的,是你自己。
『千里之行,始于足下』,无论终点在哪,『Python基础知识课』是我们路途的第一个里程碑!
下面是我们体验课的课表内容:

Python基础语法知识就好比『内功』,只有深厚的『内功』才能更好地领悟和掌握各路招式。
此时,我想起了尼采在《查拉图斯特拉如是说》中的一句话『其实人跟树一样的,越是向往高处的阳光,他的根就要越要向下,伸向地底深处...』
或许,在学习过程中你还不能一下敲出特别酷炫的代码,但你在这过程中会不断地提高,那一天也将会如期到来。『勤学似春起之苗,不见其增,而日有所长。』
在编程界,有一句话非常出名,叫“Talk is cheap, show me the code.”——空谈无益,秀代码。
咱们现在就来体验一下Python如何施展人工智能的魔法:试着自己运行几段代码吧!
首先,来到你面前的是一个图像识别的小程序。它能做的是将写在纸上的文字,精准地识别出来。如下图:
来,下面是一段已经写好的代码
import requests
from aip import AipOcr
image = requests.get('https://res.pandateacher.com/python_classic.png').content
APP_ID = '16149264'
API_KEY = 'yxYg9r4OuAs4fYvfcl8tqCYd'
SECRET_KEY = 'yWg3KMds2muFsWs7MBSSFcgMQl8Wng4s'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
res = client.basicGeneral(image)
if 'words_result' in res.keys():
for item in res['words_result']:
print(item['words'])
else:
APP_ID = '11756541'
API_KEY = '2YhkLuyQGljPUYnmi1CFgxOP'
SECRET_KEY = '4rrHe2BF828bI8bQy6bLlx1MelXqa8Z7'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
res = client.basicGeneral(image)
if 'words_result' in res.keys():
for item in res['words_result']:
print(item['words'])
else:
print(res)
你已经看到了,机器能精准地识别图片中的文字,这就是我们能通过Python帮计算机做到的:图像识别,让计算机拥有“眼睛”,看懂图片。
优美胜于丑陋
明了胜于晦涩
简洁胜于复杂
复杂胜于凌乱
扁平胜于嵌套
问隔胜于紧湊
import json
import time
import random
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.tbp.v20190627 import tbp_client, models
def request(comment):
try:
cred = credential.Credential("AKIDVwLZaNvEKJBqHTQ8bpoY4LM9h16wXt0s", "iAMIyOYS9bolSt51lHYZMxLVQ7ZmlW2J")
httpProfile = HttpProfile()
httpProfile.endpoint = "tbp.tencentcloudapi.com"
clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
client = tbp_client.TbpClient(cred, "", clientProfile)
req = models.TextProcessRequest()
params = {
"BotId": "22f597c9-56fc-4475-aec4-6b54a2f8c194",
"BotEnv": "release",
"TerminalId": str(random.randint(1, 9999)),
"InputText": comment
}
req.from_json_string(json.dumps(params))
resp = client.TextProcess(req)
return json.loads(resp.to_json_string())['ResponseMessage']['GroupList'][0]['Content']
except TencentCloudSDKException as err:
print('今天我出了一点小问题~快联系助教帮忙解决一下~~')
exit()
def robot_think():
print('\n思考中', end='')
for i in range(6):
print('.', end='')
time.sleep(0.3)
print('\n')
def robot_say(content):
print('机器人:' + content, end='\n\n')
time.sleep(1)
def ask():
comment = input('> 我想说:')
robot_think()
content = request(comment)
robot_say(content)
dialogues = [
'大家好!我是你的聊天机器人。',
'我有问必答,有人会问我“今天深圳天气怎么样?”,也有人问我“学编程有什么用?”',
'快来问我问题呀,欢迎来撩!',
'再来问我点啥吧!我把我知道的都告诉你,嘻嘻!',
'我有点饿了,再和你聊完最后一句,我就要下线啦!你还有什么要问我的?',
'我走啦,下次见!'
]
for i in dialogues[:3]:
robot_say(i)
for i in dialogues[3:]:
ask()
robot_say(i)
Python运行后结果
机器人:大家好!我是你的聊天机器人。
机器人:我有问必答,有人会问我“今天深圳天气怎么样?”,也有人问我“学编程有什么用?”
机器人:快来问我问题呀,欢迎来撩!
> 我想说:我 在做什么?
思考中......
机器人:在做就好。
机器人:再来问我点啥吧!我把我知道的都告诉你,嘻嘻!
> 我想说:你是谁
思考中......
机器人:简单点会显得更亲近,就叫我小微吧
机器人:我有点饿了,再和你聊完最后一句,我就要下线啦!你还有什么要问我的?
> 我想说:我怎么爱一个人
思考中......
机器人:只要你用心,处处为她『他』考虑,给对方多一些关爱和照顾,还有最主要的要多沟通,信任也很重要!祝你幸福!
机器人:我走啦,下次见!
print()函数
第一个Python语法知识点
恭喜你已经步入了python新世界,让我们使用print()开启对python的第一声问候!print()函数的用法有以下几种:单枪匹马——不带引号、搭配单引号、搭配双引号、搭配三引号,我们逐个见识下吧!
无引号
刚才,虽然你只是输入了一个简单的print,但在背后,这段Python代码却帮你做了这样的一些事情:
我们向计算机发出指令:“打印‘520’”;
(1)Python把这行代码编译成计算机能听懂的机器语言;(2)计算机做出相应的执行;(3)最后把打印结果呈现在我们面前
这,就是我们通过Python这个工具,成功与计算机实现沟通的方式。
在Python的魔法世界,我们如果想让计算机帮忙写出千寻的名字,该怎么运用print()函数对计算机发出指令呢?
print('千寻')
运行结果:千寻
print()函数的主要功能:打印内容。
在这里,打印的意思是:让计算机把你给它的指令结果,显示在屏幕的终端上。
单引号的用法
很明显,你会发现,在print('千寻')里,多了一对单引号。
那么问题又来了:这个单引号是干啥用的?为什么打印文字的时候需要加上引号呢?
这是因为,计算机的脑回路比较特别:只能理解数字,却读不懂文字。因为数字和数学运算是标准化、有固定格式的,而文字却能够千变万化。
如果你直接让计算机print(千寻),它会一脸懵并大声报错:“这两个字啥意思,你没有定义清楚,不懂诶……”
这,便是print()函数中引号的用法:当括号内有引号的时候,就相当于告诉计算机——你不需要执行多余的操作,我输入什么,你就打印什么。
双引号的用法
在print()函数内不仅能使用单引号,还能使用双引号,两者的效果没什么区别,都能让你打印出一行文本。
有些时候,单引号和双引号可能会在括号内同时出现,比如print("Let's play")。
这种情况下,需要注意区分清楚哪个引号是属于print()函数结构,哪个引号是属于你要让计算机打印的内容,可别“混搭”了。
说这么多,运行一下代码就懂了。
# 括号内是单引号的情况。
print('一起玩吧')
# 括号内是双引号的情况。
print("一起玩吧")
# 括号内单双引号同时存在的情况。
print("Let's play")
打印皮卡丘
进阶练习
第1关 数据类型与转换
课堂:萌新的进化
程序员的一人饮酒醉
进阶练习
链接:https://zoujie.vip/python/3000/
我是谁,我在哪...

