保留字
保留字是Python已经被赋予特定意义的一些单词,保留字严格区分大小写
标识符可以来给变量、函数、类、模块和其他对象命名
标识符的命名规则:
可以是字母(包含中文)、数字、下划线,第一个字符不能是数字
不能是Python中的保留字
标识符严格区分大小写
以下划线开头的标识符有特殊意义,不能随便使用
允许使用中文作为标识符,但不建议使用
Python标识符的命名规范
模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。如grame_main
包名尽量短小,并且全部使用小写字母,不推荐使用下划线。例如com.ysjpython,不推荐使用com.yspython
类名采用单词首字母大写形式(Pascal风格)如:MyClass
模块内部的类采用“_”=Pascal风格的类名组成,如在MyClass中的内部类_InnerMyClass
函数、类的属性和方法的命名,全部使用小写字母,多个字母之间使用下划线分隔
常量命名时采用全部大写字母,可以使用下划线(常量的值在程序运行过程当中是不允许修改的)
使用单下划线“_”开头的模块变量或函数是受保护的,在使用“from xxx import*”语句从模块中导入时,这些模块变量或函数不能被导入
使用双下划线“__”开头的实例变量或方法是类私有的
以双下划线开头和结尾的是Python的专用标识,如__init__()表示初始化函数
在Python中允许多个变量指向同一个值
变量的语法结构
变量名=value
整数类型也四种表示形式:二进制、八进制、十进制和十六进制
浮点数可以使用内置函数round()限定运算结果需要保留的小数位数
字符串又称为不可变字符序列,可根据索引检索元素,也可根据索引进行切片操作
数值类型
浮点数类型表示带有小数点的数值,由整数部分和小数部分组成
注意事项:两个浮点类型的数在进行运算时,有一定的概率运算结果后增加一些“不确定的”尾数
Python中的复数与数学中的复数形式完全一致,由实部和虚部组成
在Python中实数部分用.real表示,虚数部分用.imag表示
字符串类型
字符串类型连续的字符序列,可以表示计算机所能识别的一切字符
字符串的界定符:单引号、双引号、三引号
转义字符 | 描述说明 |
\n | 换行符 |
\t | 水平制表位,用于横向跳到下一个制表位 |
\" | 双引号 |
\' | 单引号 |
\\ | 一个反斜杠 |
原字符:使转义字符失效的字符,r或R
字符串又被称为有序的字符序列,对字符串中的某个字符的检索称为索引
对字符串中某个子串或区间的检索称为切片
常用的字符串操作
操作符 | 描述说明 |
x+y | 将字符串x与y连接起来 |
x*n或n*x | 复制n次字符串x |
x in s | 如果x是s的子串,结果为True,否则结果为False |
布尔类型
用来表示“真”或“假”的数据类型
在Python中使用标识符True或False表示布尔类型的值
True表示整数1,False表示整数0
非0的整数的布尔值都是True,所有非空字符串的布尔值都是True
布尔值为False的情况如下:
False或者是none
数值中的0,包含0,0.0,虚数0
空序列,包含空字符串、空元组、空列表、空字典、空集合
自定义对象的实例,该对象的_bool_()方法返回False或_len_()方法返回0
数据类型之间的转换
类型转换:隐式转换 显示转换
函数 | 描述说明 |
int(x) | 将x转换为整数类型 |
float(x) | 将x转换为浮点数类型 |
str(x) | 将x转换成字符串 |
chr(x) | 将整数x转换为一个字符 |
ord(x) | 将一个字符串x转换为其对应的整数值 |
hex(x) | 将一个整数x转换为一个十六进制字符 |
otc(x) | 将一个整数x转换为一个八进制字符 |
bin(x) | 将一个整数x转换为一个二进制字符 |
eval函数
是Python中的内置函数
用于去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符串
eval()函数经常和input()函数一起使用
eval的语法格式:变量=eval(字符串)
算数运算符:+、-、*、/、//、%、**
赋值运算符:=、+=、-=、*=、/=、//=、%=、**=
比较运算符:>、>=、<、<=、==、!=
逻辑运算符:and、or、not
位运算符:&、|、^、~、<<、>>
程序的描述方式
自然语言:使用人类语言,直接描述程序
流程图:使用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,主要适用于较短的算法
伪代码:介于自然语言和编程语言之间的一种算法描述语言,如果程序比较小,可以直接使用代码描述
程序的组织结构:顺序结构、选择/分支结构、循环结构
顺序结构:按照程序语句的自然顺序,从上到下,依次执行每条语句的顺序
选择结构:也叫分支结构,是按照条件选择执行不同的代码段
单分支结构if的语法结构:(如果语句块中只有一句代码,可以将语句块直接写在冒号后面)
if 表达式:
语句块
执行流程:
如果表达式的值为True,就执行语句块,如果表达式的值为False,就跳过语句块,继续执行后面的代码
单分支结构、双分支结构和多分支结构在实际开发中是可以互相嵌套使用的,内层的分支结构将作为外层分支结构的语句块使用。
选择结构
在使用and连接多个条件判断时,只有同时满足多个条件,才能执行if后面的语句块
使用or连接多个判断条件时,只要满足多个条件中的一个,就可以执行if后面的语句块
循环结构
在Python中循环结构分为两类,一类是遍历循环结构for,一类是无限循环结构while
遍历循环结构for的语句结构
for 循环变量 in 遍历对象:
语句块
range()函数,Python的内置函数,产生一个(n,m)的证书序列,包含n但是不包含m
for...else...结构
for 循环变量 in 遍历对象
语句块1
else:
语句块2
无限循环while的语句结构
while 表达式:
语句块
while循环的四个步骤
1)初始化变量
2)条件判断
3)语句块
4)改变变量
while...else...结构
while表达式:
语句块1
else:
语句块2
循环结构
循环结构也可以互相嵌套,在一个循环结构中嵌套另外一个完整的循环结构就成为嵌套循环
程序跳转语句
程序跳转语句break用于跳(退)出循环结构,通常与if一起搭配使用
语法结构
while表达式1:
执行代码
if 表达式2
break
空语句pass
pass是Python中的保留字
在语法结构中只起到占位符的作用,使语法结构完整不报错,一般可用在if、for、while、函数的定义、类的定义中
总结:
程序的描述方式有三种:自然语言、流程图和伪代码(代码)
程序的组织结构有三种:顺序结构、选择结构(分支结构)、循环结构
选择结构分单分支结构(if)、双分支结构(if…else…)和多分支结构(if…elif…else…)
Python3.11新特征模式匹配match…case…结构
循环结构有两种:遍历循环for和无限循环while
if结构可以互相嵌套,循环结构也可以互相嵌套,建议最多不超过三层
break和continue只能用在循环结构中,break用于退出整个循环结构,continue用于结束本次循环而进入下一次循环
空语句pass起到占位符的作用,使语法结构完整、不报错