内容正文:
专题二 Pytho的编写规范
[考纲要求]
1.掌握Python的注释
2.掌握Python的缩进
3.掌握Python程序设计风格
4.掌握Python的命名规则
5.掌握Python的命名规范
6.掌握Python变量的定义和特征
7.了解常量的定义
[课时安排]
2课时
[知识梳理]
Python的注释
注释:用英文、中文或其他自然语言写的一行或多行说明性文字。用于解释代码的功能或标注相关信息,通过注释可以使代码更加易于阅读。
Python的注释会被解释器过滤不会执行
Python中的注释有单行注释和多行注释,单行注释以#开头,多行注释用三个单引号'''或三个双引号"""将注释内容括起来。例如:
print("hello world") # 打印hello world
'''
这是三个单引号的多行注释
可以换行写注释
'''
"""
这是三个双引号的多行注释
可以换行写注释
"""
Python的缩进
Python用缩进来划分代码块,同一个代码块的语句必须包含相同的缩进空格数。缩进空格数决定了代码的作用域范围。
Python规定缩进空格数为2个或4个(单个制表符),但是不能混合使用。同一代码块必须相同缩进空格数,缩进空格数也是强制要求的。例如:
从上面的代码可以看出:
增加缩进表示语句块的开始,减少缩进表示语句块的退出;相同的缩进表示同级别语句块。
Python程序设计风格
1.Python中允许把多条语句写在一行中,语句间以分号(;)分隔,例如:
print("hello");print("world")
2.Python中还可以将一条长语句分成多行显示,可在该行的末尾加上续行符"\",例如:
if i%2==0 and \
i%3==0 and i%4==0:
print(i)
注意:续行符后面不能加任何的字符,包括空格
3.小括号,中括号,花括号的内部可以多行书写,不需要使用续行符,三引号中的字符串同样可以跨行书写,例如:
tup = ("hello ",
"world")
lst=[1,2,3,
4,5,6]
Python标识符(变量)的命名规则
1.只能包含字母、数字、下划线和中文
2.不能以数字开头
3.不能使用系统关键字(保留字)
4.英文字母区分大小写,如book和Book是两个不同的变量
如何查看系统关键字:
import keyword
keyword.kwlist / print(keyword.kwlist)
Python标识符(变量)的命名规范
不建议使用系统内置函数名、类型名、模块名来定义变量。使用下面的代码查看所有的内置函数、类型、模块:
如果使用上面的内置函数名、类型名、模块名来定义变量,则失去了原有的功能。
Python的命名规范:
1.大驼峰命名法:每一个单词首字母大写,如MyName
2.小驼峰命名法:第一个单词首字母小写,其余单词首字母大写,如myName
3.下划线命名法:单词之间以下划线相连,如my_name
注:命名规范不同于上面的命名规则,不遵守命名规范不会出现语法错误。但是违背了命名规则就会出现语法错误。
Python的变量和常量
变量:是指在程序运行过程中值会发生变化的量。每个变量在使用前必须先赋值才能被使用,Python中的变量赋值不需要显式地进行类型声明,它会根据赋值或运算的结果自动判断变量的类型。
给变量赋值后,变量就具备三个特征:标识(内存地址)、类型、值。获取以上三个特征的方法分别是:id(变量名)、type(变量名)、print(变量名)例如:
a=1
print(id(a)) # 140711054332960 -->存储地址
print(type(a)) # <class 'int'> -->数据类型
print(a) # 1 -->变量的值
常量: 是指在程序运行过程中值保持不变的量。一般约定使用大写字母表示常量,如计算圆的面积,其中的圆周率就是常量。
import math
PI = math.pi # 这里的圆周率就是常量
【思考】定义变量x并赋初始值为1,查看此变量的标识和类型。修改变量x的值为2,看看x的标识和类型是否存在变化。
[限时练习]
1. 下面变量名合法的是( )
A. hello_2 B. 2Hello
C. False D. Hello W
【答案】A
【解析】
A项符合变量的命名规则
B项违背了不能以数字开头。
C项违背了不能使用系统关键字
D项违背了变量只能包含字母、数字、下划线
2.下列选项说法错误的是( )
A. Python使用缩进来划分代码块
B. 同一代码块的语句缩进空格数必须相同
C. 续行符\后面跟空格等字符
D. 变量使用前必须先赋值才能使用
【答案】C
【解析】续行符后面不能加任何的字符,包括空格
3.下列选项说法正确的是( )
A. 若不遵守变量的命名规范,则会出现语法错误
B. HelloWorld是大驼峰命名法
C. Python中的变量赋值需要显式地进行类型声明
D. 查看变量的标识使用type( ) 函数
【答案】B
【解析】
命名规范不同于上面的命名规则,不遵守命名规范不会出现语法错误。但是违背了命名规则就会出现语法错误,Python中的变量赋值不需要显式地进行类型声明,查看变量的标识使用id( ) 函数。
4.下面说法错误的是( )
A. Python一行写多条语句使用分号;分隔
B. 增加缩进表示语句块的开始,减少缩进表示语句块的退出
C. 小括号,中括号,花括号的内部可以多行书写,不需要使用续行符
D. 同一代码块必须相同缩进空格数。缩进空格数不是强制要求的
【答案】D
【解析】
同一代码块必须相同缩进空格数。缩进空格数是强制要求的。
5.下列关于注释的说法正确的是( )。
A. 注释仅能以#开头
B. 在Python中,解释器会过滤掉注释的部分
C. 注释对程序的调试没有作用
D. 注释的内容仅能用英文写
【答案】B
【解析】
Python中的注释有单行注释和多行注释,单行注释以#开头,多行注释用三个单引号'''或三个双引号"""将注释内容括起来
Python中的注释用于解释代码的功能或标注相关信息。通过注释可以使代码更加易于阅读
6.下列关于缩进的说法正确的是( )
A. 每条语句都要有相应的缩进
B. 每个缩进层次一般使用四个空格
C. 每个缩进层次可以同时使用2个空格与单个制表符
D. 缩进不属于Python语法的一部分,只是为了程序编写的美观
【答案】B
【解析】:
Python用缩进来划分代码块,同一个代码块的语句必须包含相同的缩进空格数。缩进空格数决定了代码的作用域范围。
Python规定缩进空格数为2个或4个(一个Tab键),但是不能混合使用。
[归纳小结]
学科网(北京)股份有限公司
$$