if补充内容

一、区间比较:

在Python中允许类似于 5<a<10 的写法,这种写法在很多编程语言里都是不允许的,需要使用逻辑与运算符进行连接。

  1. a = 10
  2. 1<a<20 # True
  3. 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