注:
- Python里没有switch-case
- Python里没有do-while
- Python里没有(i++/i–)自增自减运算符
if-else
- 字符串和数字做比较运算规则:
- == 为 False
- != 为True
- 做比较时若将数字转字符串,易出错
注意事项:
- 区间判断(10>x>5): 在有些语言中不能连续判断,但Python可以
- 隐式类型转换: 若if后不是布尔类型会自动转换成为布尔类型
- 三元表达式:对if-else的简写
- 比较两个数大小: x = num1 if num1 > num2 else num2
格式:
if 条件:
执行的代码
if-elif
if 条件:
执行代码
elif 条件:
执行代码
elif 条件:
执行代码
else:
执行代码
if嵌套
if 条件:
执行语句
if 条件:
执行语句
else:
执行语句
pass关键字
- pass在Python中没有特殊意义,只是单纯用来占位,保持语句的完整性
while语句
# 直到条件不成立为止
# 循环体内需要对判断条件进行操作
# 否则会造成死循环
while 判断条件:
条件成立时执行的代码
for-in
- in 后必须为一个可迭代对象:字符串、列表、字典、元组、集合、range、数据流
for i in 可迭代对象:
print(i)
break-continue
break:用于结束整体循环
continue:结束本次循环,开始下次循环
while True:
执行代码
if 条件:
break
for-else
当break没有被执行的时候选择else
for i in 可迭代对象:
if 条件:
break
else:
执行代码