比较运算符
- <,>,>=,<=,!=
- == 对象value的比较
- is,is not 对象id的比较
布尔运算符
两个布尔类型之间的运算
- and 且
- or 或
- not 非
- in 包含
- not in 不包含
位运算符
- & 按位与
- | 按位或
- << 左移,高位舍弃,低位补0
- ‘>>’ 右移,低位舍弃,高位补0
运算优先级
- 算术运算->位运算->比较运算->布尔运算->赋值运算
程序的组织结构
顺序结构:从上往下依次执行
选择结构:
- 单分支结构:
if 条件表达式: 执行语句
- 双分支结构:
if 条件表达式: 执行语句1 else: 执行语句2
- 多分支结构:
if 条件表达式1: 执行语句1 elif 条件表达式2: 执行语句2 else: 执行语句N
- 条件表达式:if…else…的简写
x if 判断条件 else y
若判断条件为True,则会输出x,否则会输出y- pass语句:什么都不做,只是一个占位符,用到需要些语句的地方
循环结构
- 内置函数range() 用于生成一个整数序列
创建range的三种方式
range(stop) 创建一个[0,stop)之间的整数序列,步长为1
range(start,stop) 创建一个[start,stop)之间的整数序列,步长为1
range(start,stop,step) 创建一个[start,stop)之间的整数序列,步长为step
返回值为一个迭代器对象,可以使用in或者not in来判断一个数是否存在于对象当中 - while循环:
while 条件 : 执行语句
- for-in循环:
for 自定义的变量 in 可迭代对象: 循环体
若用不到自定义变量,可以使用_代替
可迭代对象如字符串,列表等等 - break 直接结束当前所处的循环
- continue 跳过本次循环
- else也可以和while和for搭配使用
在没有遇到循环中没有break时,执行完循环后会自动执行else当中的语句,若遇到break,则不会执行else中的语句