特殊类型 None / True / False

Python特殊类型 None / True / False

三个特殊内置值

NoneTrueFalse,是Python内置特殊常量。

True 和 False(布尔类型 bool)
  • True 代表逻辑,等价数值上等于整数1
  • False代表逻辑,等价数值上等于整数0

和别的语言对比

  1. C语言:0代表假,非0全部为真
  2. 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)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注