shiniei
shiniei
发布于 2025-06-12 / 0 阅读
0
0

6.if语句

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

评论