![python爬虫](https://i-blog.csdnimg.cn/blog_migrate/f9163f5bffdc3ee8613cde639f6a00e8.png)
这一篇有点枯燥,如果现在没兴趣或看不下去,也没关系,在后面的编程中,我们会反复使用这些基础语法。另外,下面讲的这些内容也没有必要死记硬背,知道有这些东西就行,以后用得多了,自然就能记住。
标识符和关键字
标识符和关键字是一门语言的基础,例如右边这行代码:姓名=”十方上下”, 姓名就是标识符。
标识符类似日常生活中给菜取名字,土豆丝炒肉丝取名叫“土豆肉丝”,土豆和肉一起煮取名叫“土豆炖肉”。Python中的标识符包括变量名、函数名、文件名等,这一切都可以由编码人员自由命名。Python中的标识符要满足如下命名规则(不使用中文的情况下):
- 首字符必须是字母或下划线“_”
- 除首字符外的其他字符,可以是字母、数字或下划线“_”
- 不能使用Python关键字
python中的关键字有30多个,在IDE中会变色。如果取名时使用了关键字,运行时会报错。
标识符和关键字是一门语言的基础,示例1.1中的姓名=”十方上下”, 姓名就是标识符。
在python中查看所有关键字的方法:
import keyword
print(keyword.kwlist)
结果:['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
关键字相当于日常生活中约定俗成的事物名称,如果你在取名的时候使用了这些关键字,可能会闹出不少笑话。比如你姓李,给你的孩子取名叫“大爷”。
编码时提示有错误,上面示例中,def和for都是关键字,所以不能当变量名。
运算符
运算符也称为操作符,跟数学中的概念是同一个意思。主要包括算术运算符、关系运算符、逻辑运算符和赋值运算等,具体如何使用就不举例,后面的学习中自然会用到。
算术运算符
包含符号:加(+),减(-),乘(*),除(/),余数(%),幂(**),整除(//)。
关系运算符
包含符号:等于(==)、不等于(!=),大于(>),小于(<),大于等于(>=),小于等于(<=)。
逻辑运算符
包含符号:与(and)、或(or)、非(not)。
赋值运算符
包含符号:=, +=, -=, *=, /=, %=, **=, //=。
注释
注释是写给编码人员看的,而不是写给计算机运行的。注释分为单行注释和多行注释。单行注释使用 井号(#) 开头,多行注释使用三个单引号(''')或三个双引号(""")。
注释一般主要是对变量、函数、方法或功能模块的解释说明。例如:
'''
作者:十方上下
编码时间:2019-10-29
功能说明:xxxxxxxx
'''
name = "十方上下" # 名称
包
python中的包,跟计算机中的文件夹功能相同,用于保存不同功能的python文件。在同一个包中的文件名不能相同,在不同的包中可以有同名文件。
每个包中都必须存在__init__.py文件,该文件用于标识当前文件是一个包,该文件的内容可以为空。
编码规范
这儿所说的编码规范有些属于编码规则,有些属于编码习惯。前者相当于现实中的法律,必须按照要求去做,后者类似于现实中的道德,就算你不遵守,程序也能运行,但其他编码规范的人会鄙视你,而且没人喜欢跟编码不规范的人合作。
- 缩进:用4个空格进行缩进,同一层级的代码,每行第一个字母对齐。
- 空行:同一个类中的多个方法之间空一行,不同功能代码段之间空一行。
- 注释:模块、类、方法、变量都使用统一的注释风格。对模块、类、方法使用多行注释,并且描述清楚对应的功能。变量一般使用单行注释,注明该变量的作用。
- 语句:每条语句单独一行。
- 命名:使用单下划线开头,表示模块变量或函数是protected的(详细说明放在类与对象一章),使用双下划线开头的变量或函数表示是类中的私有成员。类名首字母大写,如果由多个单词组成,则每个单词首字母都大写,例如:PopularSong。模块名使用纯小写字母,如果有多个单词,使用下划线连接,例如:lower_with_under.py。