第一部分尽可能在42小时内快速浏览一遍,不用理解,先混个眼熟;第二部分跟着项目精读,对应查阅第一部分的基础知识点,针对性地自我答疑。 ---编者
编者在编写此书时为了不让读者在复杂的语法、控制结构、数据结构等无穷的编程概念中放弃学习,从而选择了这样一种强调实践动手的编写方法。而本次啃书,重点就落在代码上面,书中的代码全部要在实际的环境下复现出来。我一直认为如果我可以把书中的内容用自己的话来总结出来可以使我更好的理解书中的知识。所以,我这里就写点自己的拙见,来总结自己学到的知识,如果读者可以从中学到点什么,那确确实实是我的荣幸。
总而言之,啃书系列是我自己把学习这本书的经历和得到的知识进行一次汇总,但是由于自己菜鸡的水平,对于书中的内容的理解可能有错误,如果你发现了其中的问题,欢迎在评论区留言指正。
环境说明:python3.8,windows 11,编译软件为pycharm,所以在下文,我会使用pycharm进行代码的编写。
第一部分 基础知识
起步
- 搭建编程环境
环境我已经搭建完了,这里就只是对书中的一些操作进行一下。
附录A中的查找python解释器
python 版本为3.8.2
将python加入到环境变量
print('hello python interpreter!')
结果如下:
- 不同操作系统的安装
我使用的是win系统,所以这里只是对cmd命令进行一些讲解 - cmd打开python,并且输出结果
- 使用exit() 退出
- 运行hello world 程序
print('hello python world!')
- 解决安装问题
详细内容见课本附录C
无法运行的时候debug的方式:
①通过traceback,运行错误时的一行红字
②休息下,脑子不行了,待会再看看bug。
③删除.py文件从零开始来
④让别人重复下代码内容。
⑤请教前辈
学习新技术的前期一定是枯燥的,沮丧的,但是不能放弃,万事开头难,这一切都值得去花时间解决 - 从终端中运行python
- 动手试一试:
1-1python主页1-2
print(')
错误表现:
1-3
世界之大无奇不有,python的功能太强大了,对于我本人来说,我想要搞的就是有关AI的项目。
变量和简单数据类型
- 运行hello_world.py时发生的情况
详细内容见课本 - 变量
message=" hello python world!"
print(message)
python中的变量始终记录最新值
message=" hello python world!"
print(message)
message="hello python crash course world!"
print(message)
变量名的要求
b1_='变量1'
print(b1_)
b_1='变量2'
print(b_1)
_b2='变量3'
print(_b2)
2_b='变量4' ###数字开头报错
print(2_b)
2 b='变量5'
print(2 b) ###空格在变量名中不可用
dict='变量6' ###dict在python中为字典的含义,用作变量名称不会报错但是不利于较长python程序的编写,所以应该避免使用
print(dict)
在python中,变量名称只能包括字母、数字、下划线,开头只能是字母或者下划线,所以“变量4”与“变量5”是会报错的。而对于“变量6”来说,不建议使用这种python自带库的名称来命名变量,这样会导致在下面编程时用到该库函数的时候出现一系列的错误,并且很难找到原因,所以在使用的时候尽可能的避免这种情况。如:
list1=[1]
list2=[3]
zip="变量6" ###zip库为python自带的库,这里作为变量名后调用下
data=dict(zip(list1,list2))
print(zip,data)
去除变量名语句后,则可以有正常的结果。
以上例子就表明我们不要把自带库作为变量名,这是一种习惯,类似的习惯还有,变量名应该是简短并且有描述性的,但是不要过于简短,这样可能对之后的变量命名带来困难:
n1="张三"
n2="李四"
n3="王五"
n4="赵六"
n5="钱七"
极短的变量名称可能不如简短又有描述性的变量名好,如:
name_student_1="张三"
name_student_2="李四"
name_student_3="王五"
name_teacher_1="赵六"
name_teacher_2="钱七"
还要尽可能的避免使用小写字母‘l’、‘o’,这两个可能与数字‘1’、‘0’,搞混淆。
变量名称尽可能的还要小写。
编译器自带纠错功能,仔细阅读其中内容就可以知道如何修改
message="hello python crash course reader!"
print(mesage)
Traceback (most recent call last):
File "study.py", line 2, in <module>
print(mesage)
NameError: name 'mesage' is not defined
第二行的名称没有找到,通过编译器自带的(traceback)就可以看出自己编写程序错误的地方进行改正。
mesage="hello python crash course reader!"
print(mesage)
改正变量名称也可以正确运行,python变量不在乎拼写问题。也就是说变量只是一个标签。
动手试一试