if补充内容
一、区间比较:
在Python中允许类似于 5<a<10
的写法,这种写法在很多编程语言里都是不允许的,需要使用逻辑与运算符进行连接。
a = 10
1<a<20 # True
11<a<20 # False
二、三元运算符:
格式: 变量 = 值1 if 条件 else 值2
当条件成立时把 值1 赋值给变量,条件不成立时把 值2 赋值给变量,其实就是对if…else 语句的一种简写。
示例:
a = 10
b = 30
if a > b:
c = a
else:
c = b
print('a和b两个数的较大值是%d'%c)
以上的 if...else
代码可以简写成以下格式:
a = 10
b = 30
c = a if a>b else b
print('a和b两个数的较大值是%d'%c)
Copy
三、自动类型转换
if 语句需要一个判断条件,这个判断条件的结果需要一个布尔值。如果此时输入的判断条件不是一个布尔值,在代码执行的过程中,会将这个值自动转换成为一个布尔值。
if 1<2: # if语句的判断条件需要一个布尔值
print('1小于2')
if "hello": # if 判断条件后没有传入布尔值,会自动把它转换成为布尔值
print("这段代码是否会输出呢?")
提示:在Python中,转换成为布尔值时,只有 0,"",'',None,(),{},[]
会被转换成为False,其他都会被转换成为True