目录
0. 条件测试
1. if 语句
1.1 核心
条件判断格式:
关键词本身(if)+ 条件表达式 + 代码块
1.2 总结思考
就是一句话:if + True → 执行代码块;if + False → 不执行代码块
虽然用 if 直接可以判断一切真和假,但是
心里得明白:Python 中哪些是True 哪些是 False?
True:布尔值的 True、非零数值、非空字符串、非空容器和非 None 对象。
False:与 True 相对。
注:Python 的标准数据类
1.3 练习
- 元素都为真
接受一个迭代器,如果迭代器的 所有元素 都为真,那么返回 True ,否则返回 False。
思路比较简单:
def tof(iter):
for i in iter:
if not i:
return False
return True
print(tof([1, 0, 3, 6]))
print(tof([1, 2, 3]))
print(tof([1, 2, 3, 'ada']))
print(tof([1, 2, 3, '——']))
其实 Python 有内置函数可以完成:all( )
all([1, 0, 3, 6])
False
all([1, 2, 3, 'ada'])
True
- 元素至少一个为真
接受一个迭代器,如果迭代器里 至少有一个 元素为真,那么返回 True ,否则返 回 False
# 自己定义一个函数来判断
def tof(iter):
for i in iter:
if i :
return True
return False
print(tof([1, 0, 3, 6]))
print(tof([1, 2, 3]))
print(tof([1, 2, 3, 'ada']))
print(tof([1, 2, 3, '——']))
print(tof(['', None, 0]))
print(tof([]))
其实 Python 有内置函数 any( )
2. 循环
2.1 条件循环:while
2.2 迭代循环:for
2.3 循环控制
break:终止循环
使用关键字 break 可以跳出整个循环。
for i in range(10):
if i == 5:
break
print(i)
0
1
2
3
4
continue:跳出本次循环(终止本次循环并继续后续循环)
使用关键字 continue 可以跳出本次循环。
for i in range(10):
if i == 5:
continue
print(i) # 注意:该条语句(打印数字5)没有被执行!
0
1
2
3
4
6
7
8
9
pass
pass 用于需要语句块的地方。
可能一开始没想出来如何写,可以用 pass 先占位,防止程序报错。
for i in range(10):
pass
3. else 句子
4. 总结
-
for循环主要用在迭代可迭代对象的情况。
-
while 循环主要用在需要满足一定条件为真,反复执行的情况。
(死循环+break 退出等情况。)
- 部分情况下,for 循环和while 循环可以互换使用。