nsd1905_py01_day02

《Python百例》:https://www.jianshu.com/c/00c61372c46a

判断语句

  1. if 判断条件:
  2. 判断条件为真时,执行的语句块
  3. else:
  4. 判断条件为假时,执行的语句块
  • 各种数据类型,可以直接当作判断条件
    • 任何值为0的数字,都是假,否则为真
    • 任何空对象都是假,非空为真

扩展if语句

多分支只会执行一个分支,当某一条件满足时,执行相应的语句块,其他的都跳过。

  1. if 判断条件1:
  2. 判断条件1为真时,执行的语句块
  3. elif 判断条件2:
  4. 判断条件2为真时,执行的语句块
  5. ... ...
  6. elif 判断条件n:
  7. 判断条件n为真时,执行的语句块
  8. else:
  9. 判断条件为假时,执行的语句块

循环

  • 当循环次数不确定时,使用while循环
  • 当循环次数可预知,使用for循环

while循环

  1. while 条件:
  2. 当条件为真时,反复执行的语句

break

  • break用于中断循环。
  • 循环体中break后续代码不再执行。

continue

  • continue用于跳过本次循环
  • 循环体中continue后续代码不再执行

else

  • 在python中,循环也有else语句
  • 当循环被break时,else语句不执行,否则执行。

for循环

range函数

  • 用于生产整数
  1. >>> list(range(10)) # 只给定一个数字,表示结束数字,默认从0开始
  2. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  3. >>> range(10)
  4. range(0, 10)
  5. >>> list(range(1, 11))
  6. [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  7. >>> list(range(10, 0, -1))
  8. [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

列表解析

  • 用于生成列表
  1. >>> [5 + 5] # 把表达式的计算结果放到列表中
  2. [10]
  3. >>> [5 + 5 for i in range(5)] # 循环决定表达式计算几遍
  4. [10, 10, 10, 10, 10]
  5. >>> [5 + i for i in range(1, 11)] # 表达式可以用循环的变量
  6. [6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
  7. # if实现过滤,只有if条件为真时,才把表达式的结果存入列表
  8. >>> [5 + i for i in range(1, 11) if i % 2 == 1]
  9. [6, 8, 10, 12, 14]
  10. >>> ['192.168.1.%s' % i for i in range(1, 11)]