Python特殊类型 None / True / False
三个特殊内置值
None、True、False,是Python内置特殊常量。
True 和 False(布尔类型 bool)
True代表逻辑真,等价数值上等于整数1False代表逻辑假,等价数值上等于整数0
和别的语言对比
- C语言:
0代表假,非0全部为真- Python:专门用
True / False关键字,逻辑语义清晰。
交互示例:
>>> True == 1
True
>>> True == 0
False
>>> False == 0
True
>>> False == 1
False
>>> True == 11
FalseCode language: PHP (php)
==是判断相等;=是赋值。
False = 0 # SyntaxError: can't assign to keyword
# True、False是关键字,不能给它赋值!
False == 0 # 判断是否相等,返回TrueCode language: PHP (php)
None
代表空、什么都没有。
如果函数没有写return返回值,函数执行结束默认返回
None。
def test():
pass
res = test()
print(res) # None
print(type(res))# <class 'NoneType'>Code language: PHP (php)
补充
虽然True == 1结果为True,但是二者类型不一样
print(type(True)) # <class 'bool'>
print(type(1)) # <class 'int'>Code language: PHP (php)
bool是int的子类,所以可以做数字运算:
print(True + 2) # 3
print(False + 5) # 5Code language: PHP (php)
练习
# 写出下面代码运行结果
print(True == 1)
print(False == 1)
print(True + False)Code language: PHP (php)
Previous: 像列表一样处理字符串
Next: 序列的其他属性