nsd1905_py01_day02
《Python百例》:https://www.jianshu.com/c/00c61372c46a
判断语句
if 判断条件:判断条件为真时,执行的语句块else:判断条件为假时,执行的语句块
- 各种数据类型,可以直接当作判断条件
- 任何值为0的数字,都是假,否则为真
- 任何空对象都是假,非空为真
扩展if语句
多分支只会执行一个分支,当某一条件满足时,执行相应的语句块,其他的都跳过。
if 判断条件1:判断条件1为真时,执行的语句块elif 判断条件2:判断条件2为真时,执行的语句块... ...elif 判断条件n:判断条件n为真时,执行的语句块else:判断条件为假时,执行的语句块
循环
- 当循环次数不确定时,使用while循环
- 当循环次数可预知,使用for循环
while循环
while 条件:当条件为真时,反复执行的语句
break
- break用于中断循环。
- 循环体中break后续代码不再执行。
continue
- continue用于跳过本次循环
- 循环体中continue后续代码不再执行
else
- 在python中,循环也有else语句
- 当循环被break时,else语句不执行,否则执行。
for循环
range函数
- 用于生产整数
>>> list(range(10)) # 只给定一个数字,表示结束数字,默认从0开始[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(10)range(0, 10)>>> list(range(1, 11))[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> list(range(10, 0, -1))[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
列表解析
- 用于生成列表
>>> [5 + 5] # 把表达式的计算结果放到列表中[10]>>> [5 + 5 for i in range(5)] # 循环决定表达式计算几遍[10, 10, 10, 10, 10]>>> [5 + i for i in range(1, 11)] # 表达式可以用循环的变量[6, 7, 8, 9, 10, 11, 12, 13, 14, 15]# if实现过滤,只有if条件为真时,才把表达式的结果存入列表>>> [5 + i for i in range(1, 11) if i % 2 == 1][6, 8, 10, 12, 14]>>> ['192.168.1.%s' % i for i in range(1, 11)]
