if语句
运算符(==、>、>=、<、<=)、关键字(and、or、in、not in) 、布尔值(True、False) 和 if语句
运算符
>>> a = "hello world"
>>> a != "hello world"
False
>>> b = 3
>>> b >= 3
True
>>> b < 3
False
关键字
>>> a,b = 57,43
>>> a > 21 and b < 78
True
>>> a > 21 and b > 78
False
>>> a > 21 or b > 78
True
布尔值
布尔值 只有两种结果——True 或者 False。运算符 或 关键字 的计算结果就是布尔值,通过计算之后的结果python再去判断到底执不执行 if语句。因此你也可以直接将运算符 或关键字 全部替换为 布尔值,然后直接 执行或不执行 if语句。
注意:True 等于 1,而 False 等于0。
不等于0的数 布尔值的计算结果一定是 True,反之为 False。
对于一切空的字符串,列表等的数据类型 或 None类型 布尔值一定为False
>>> False == 0
True
>>> True == 1
True
>>> True == 2
False
>>> False == -2
False
```bash
>>> if 2:
... print(True)
...
True
>>> if 0:
... print(True)
... else:
... print(False)
...
False
if语句
简单版、if-else版、if-elif-else等
python通过 运算符 或 关键字等 来看if语句是否要执行,如果计算的结果是True就执行,反之不执行.
简单版
>>> languages = ["py",'js','rust','c']
>>> for language in languages:
... if language == "js":
... print(language.title())
...
Js
>>> if 'rust' in languages:
... print(f'"rust" in {languages}')
...
"rust" in ['py', 'js', 'rust', 'c']
if-else版
else 可以简单理解为除此之外,都执行xxx命令,也就是else下的代码。
>>> age = 14
>>> if age >= 18:
... print("你可以看涩涩!")
... else:
... print("你还太小,不能看涩涩!")
...
你还太小,不能看涩涩!
if-elif-else版
>>> age = 14
>>> if age > 0 and age < 4:
... print("门票免费")
... elif 4 <= age < 18:
... print("门票价格$25")
... else:
... print("门票价格$40")
...
门票价格$25