判断语句
语法结构
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)
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))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> for i
in range(10):
... print(i
)
...
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(6, 11))
[6, 7, 8, 9, 10]
>>> list(range(1, 11, 2))
[1, 3, 5, 7, 9]
>>> list(range(10, 0, -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]
[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)]