Last updated: 12 Jun 25 13:47:59 (UTC)
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 = "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
>>> 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
>>> False == 0
True
>>> True == 1
True
>>> True == 2
False
>>> False == -2
False
>>> if 2: ... print(True) ... True >>> if 0: ... print(True) ... else: ... print(False) ... False
>>> 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']
>>> 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("你还太小,不能看涩涩!") ... 你还太小,不能看涩涩!
>>> 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
>>> age = 14
>>> if age > 0 and age < 4:
... print("门票免费")
... elif 4 <= age < 18:
... print("门票价格$25")
... else:
... print("门票价格$40")
...
门票价格$25