01 基本运算符
增量赋值
n = 1 n += 1 n -= 1
交叉赋值
n = 1 m = 2 n, m = m, n # n = 2 # m =1
链式赋值
n, m, q = 1,2,3
解压赋值
# 数据量一定要匹配 list = [1,2,3] n, m, q = list # n = 1 # m = 2 # q = 3 # 也可以这样写 (其实*后面的_ 可以是任意字符) n, *_, q = list # n = 1 # q = 3 # _ = 2
02 逻辑运算符
通常仅 0、''、[]、()、{}、None、False (及各种空容器) 为 False,其余均为 True。
对于 类实例,默认为 True,但也可自定义方法使运算值为 False (如 return False)。
优先级 not > and > or
此外,还有一些 sao 操作,但没事不建议这么写,有兴趣可以看一下:
>>> True == 1 # 就是这么定的, 因为 bool 型是 int 型的一个子类 True >>> False == 0 True >>> True + 1 # 就是这么算的 —— bool 值的非 bool 运算 2 >>> True + False 1
03 成员运算符
in 是否包含某元素,输出为TRUE或FALSE not in 是否不包含某元素,输出为TRUE或FALSE
04 身份运算符
身份运算符是python用来判断的两个对象的存储单元是否相同的一种运算符号,身份运算符只有is和is not两个运算符,返回的结果都是TRUE或者FALSE。
is 判断两个数据引用对象否一致 TRUE或者FALSE is not 判断两个数据引用对象是否不一致 TRUE或者FALSE 用“==”进行判断是,只要最终的值是一致的用“==”进行比较运算结果就是TRUE,而is则必须引用同一对象返回结果才为TRUE,否则就是FALSE,这就是is和“==”的区别,使用这两个运算符时不能混淆,因为实现的功能是不一样的。
05 流程控制
顺序结构
顺序结构就是让程序按照从头到尾的顺序依次执行每一条Python
代码,不重复执行任何代码,也不跳过任何代码。
选择结构
在Python
中,可以使用if……else……
语句对条件进行判断,然后根据不同的结果执行不同的代码,这称为选择结构或者分支结构。
循环结构
循环有两种: 一直重复,直到条件不满足时才结束的循环,称为条件循环。while循环 重复一定次数的循环,称为计次循环。for循环