4.if语句
2018-09-23 本文已影响0人
陶不渊
if语句
知识点:
- 区分‘=’和‘==’
- python对于大小写敏感,大小写不同的字符不相等
- 用‘!=’检测不相等
- ‘>’‘<’‘>=’‘<=’
- 两个检测条件时,用
and
和or
- 用
in
检测是否在列表中 - 用
not in
检测是否不在列表中 - 布尔值1与0
if语句结构
if conditional_test: #冒号
do A
若条件不成立,则没有缩进的语句块被执行。
if-else语句结构
if conditional_test: #冒号
do A
else: #冒号
do C
必然有且只有一个语句块被执行。
if-elif-else语句结构
if conditional_test: #冒号
do A
elif: #冒号
do B
else: #冒号
do C
必然有且只有一个语句块被执行,当一个语句块被执行完时,立即跳出整个if语句块,忽略其他条件。
多个缩进语句块可以简写为:
if conditional_test: #冒号
x=A
elif: #冒号
x=B
elif: #冒号
x=C
.
.
.
else: #冒号
x=Z
do x
if语句可以不接else,用elif,逻辑会更加清晰。且不会让错误的输入通过。
因为if语句当发现满足的条件时,自动忽略剩下的elif的条件和else,所以当两种或多种情况需要输出时,我们可以只用if语句,不需要else和elif。
if conditional_test1:
do A
if conditional_test2:
do B
.
.
.
if语句与列表
- for语句可以和if语句联合使用,用来检测列表中的特殊值。
for name in names:
if name_test:
do A
else :
do B
- 检测列表是否为空
if lists:
for name in names:
do something
do A
else:
print('this list is empty')
如果列表为空,则返回0,否则返回1。
在‘==’,‘>=’,‘<=’两边空上一格,可以使代码更清晰易读。