not 逻辑取反

Python not 逻辑取反

not是Python逻辑非运算符,用来对布尔真值/假值做取反操作。

注意:not必须全部小写,写成Not会直接语法报错。

  • not TrueFalse(真取反变成假)
  • not FalseTrue(假取反变成真)

Python规则:非0数字、非空对象都视为真值;0、空对象视为假值

  • not 5:5是非0真值,取反结果 False
  • not 0:0是假值,取反结果 True

可以搭配比较表达式一起使用:
not 5>2:先算5>2得到True,再not取反,最终False


练习题

  1. not 0True

0属于假值,not反转得到True

  1. not TrueFalse

True取反为False

  1. not 5>2False

5>2结果是True,not True → False

  1. not "A"<3报错

字符串不能和数字做大小比较,类型不匹配,抛出异常


总结

  1. Not True(大写N):SyntaxError,Python关键字区分大小写,只能小写not
  2. not 'A'<3:字符串和数字不能对比大小,类型错误Traceback

示例

>>> not True
False
>>> not 1>2
True
>>> not 5
False
>>> not 0
True
>>> Not True
  File "<stdin>", line 1
    Not True
        ^
SyntaxError: invalid syntax
>>> not "A"<3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: '<' not supported between instances of 'str' and 'int'Code language: PHP (php)

总结

  1. not作用:对后面表达式的真假结果翻转
  2. 关键字必须全小写 not,大小写敏感
  3. 数字:0为假,其余数字为真;not 0 → Truenot 非0数 → False
  4. 比较运算两边数据类型要匹配,字符串不能直接跟数字比较大小

发表回复

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