Python---判断语句,循环语句,列表解析

it2025-07-29  13

判断语句

语法结构 if 条件1: 如果条件1为真,执行的语句块 elif 条件2: 如果条件2为真,执行的语句块 elif 条件3: 如果条件3为真,执行的语句块 ... ... elif 条件n: 如果条件n为真,执行的语句块 else: 如果上述条件都为假,执行的语句块

判断条件是一个分支结构,只会执行一个分支

数据类型也可以作为判断条件。对于数字,任何值为0的数字都是假,非0为真;其他数据类型,非空为真,空为假

条件表达式

a = 10 b = 20 if a < b: s = a else: s = b print(s) # 以上判断可以简写为 s1 = a if a < b else b print(s1)

在python中,有非常多的功能,不是直接加载,而是放到了不同的模块文件中。使用模块时,需要先通过import导入,然后使用 [模块.功能] 的方式使用

random模块:https://docs.python.org/zh-cn/3.6/library/random.html >>> import random >>> random.randint(1, 100) # 随机取出1-100之间的数字,包括1和100 85 >>> random.choice('abcd') # 在字符串中随机取出一项 'b' >>> random.choice(['aaa', 'bbb', 'ccc']) # 在列表中随机取出一项 'bbb'

循环语句

如果循环次数未知,使用while循环如果循环次数已知,使用for循环

while循环

语法结构 while 条件: 如果条件为真,执行的语句块 语句块执行完毕后,返回到while条件

while后面的条件,也if的条件完全一样

while循环中还可以包含break子句,循环遇到break将会结束循环

continue语句用于跳过本次循环,回到判断条件处

python的循环语句也有else,当循环被break时,else语句不执行,否则当循环结束后,执行一次

for循环

for循环也有continue / break / else,用法与while完全一样for循环经常和range联用 >>> range(10) range(0, 10) >>> list(range(10)) # 将range转成列表 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> for i in range(10): # 实际使用时,不需要转列表 ... print(i) ... >>> list(range(10)) # 10是结束数字,起始值默认为0。结束数字不包含 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list(range(6, 11)) # 6是起始数字,包含 [6, 7, 8, 9, 10] >>> list(range(1, 11, 2)) # 步长为2 [1, 3, 5, 7, 9] >>> list(range(10, 0, -1)) # 步长为-1 [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

列表解析

用于快速便捷地生成列表 >>> [10] [10] >>> [10 + 1] # 将表达式的结果存入列表 [11] >>> [10 + 1 for i in range(1, 11)] # 通过循环控制表达式计算的次数 [11, 11, 11, 11, 11, 11, 11, 11, 11, 11] >>> [10 + i for i in range(1, 11)] # 表达式可以用循环的变量 [11, 12, 13, 14, 15, 16, 17, 18, 19, 20] >>> [10 + i for i in range(1, 11) if i % 2 == 1] #if作为过滤条件,满足条件的放到列表 [11, 13, 15, 17, 19] >>> ['192.168.1.' + str(i) for i in range(1, 255)] >>> ['192.168.1.%s' % i for i in range(1, 255)]
最新回复(0)