Python 中的 "Not" 运算符2024 年 08 月 29 日 | 阅读 9 分钟 您可以使用 Python 的 not 运算符来反转任何布尔表达式或对象的真值。此 Python 运算符可应用于布尔条件,例如 if-elif 语句以及 for 或 while 循环。它在非布尔环境中使用时,也能反转变量的真值。 通过有效使用 Python not 运算符,您可以创建精确的否定布尔表达式来控制应用程序的执行。 Python 中的布尔逻辑是什么?布尔代数由乔治·布尔(George Boole)创立,它利用 True 和 False 值。此外,它还定义了 AND、OR 和 NOT 这几种布尔运算。这些布尔元素和运算符在编程中非常有用,因为它们可以帮助您选择程序的执行路径。 Python 中的布尔(bool)数据类型是 Python int 对象的子类。 代码 输出 True Help on class bool in module builtins: class bool(int) | bool(x) -> bool ... True 和 False 是此类型仅有的两个可能值,它们是 Python 的内置常量,必须大写。Python 内部将这些常量视为整数。 代码 输出 Data type of True: <class 'bool'> Data type of False: <class 'bool'> Is True an integer constant: True Is False an integer constant: True The integer value of True: 1 The integer value of False: 0 Python 中的 not 运算符是什么?not 运算符是 Python 中用于否定任何布尔逻辑的逻辑运算符。它是一个一元运算符,只需要一个操作数。任何 Python 对象或布尔语句都可以作为 not 运算符的操作数。用户自定义对象也同样适用。not 运算符的作用是反转给定操作数的真值。 如果您将此运算符应用于等于 True 的操作数,您将得到 False 值。如果您将其应用于 False 操作数,您将得到 True。 代码 输出 The value of 'not True': False The value of 'not Frue': True not 运算符会否定给定操作数的真值。值为 True 的操作数将返回 False。值为 False 的操作数将返回 True。以下两个陈述展示了布尔逻辑运算符的真值表:
not 可以否定任何布尔语句或对象的真值。由于此特性,它在以下情况中非常有用:
此外,您还可以使用标准的 Python 对象,如数字、列表、元组、字典、字符串、集合、用户自定义对象等。 代码 输出 not 0: True not 42: False not 0.0: True not 24.0: False not 0 + 0j: True not 24 + 1j: False not '': True not 'Hello': False not []: True not [1, 4, 6]: False not {}: True not {'a': 1, 'b': 2}: False 在所有示例中,not 都会否定或反转给定操作数的真值。Python 使用 bool() 函数来检测对象是真值(truthy)还是假值(falsy),该函数根据给定对象的真值返回 True 或 False。 在布尔上下文中使用 Python not 运算符与其他两个布尔逻辑运算符类似,not 运算符在布尔环境中特别有用。Python 中的 if 和 else 语句定义了布尔上下文。if 语句允许条件执行,您可以根据某些初始条件选择不同的操作。 while 循环可以在某个条件为真时执行重复的活动,以执行条件迭代。您可以使用 not 运算符在 while 循环中迭代,直到某个特定条件未被满足。 这些形式可以称为控制流表达式。它们有助于选择程序的执行路径。在使用 not 运算符时,您可以选择在特定条件未满足时执行什么操作。 If 语句如果给定条件未满足,您可以使用 not 运算符和 if 语句进行验证。您可以在相关条件前使用 not 运算符来构建所需的 if 语句,即检查某事是否未发生。由于 not 运算符会给出否定的结果,True 会变为 False,反之亦然。 带有 not 运算符的 if 条件的语法如下: 语法 在这种情况下,条件可以是任何有效的 Python 对象或布尔条件。例如,条件变量可能包含字符串、字典、列表、集合或用户自定义对象。 代码 输出 The given number 5 is a prime number 在某些情况下,如果我们只想通过复合数的条件,可以使用此函数,但带有否定的条件语句,即与 not 运算符一起使用。 代码 输出 The given number 8 is a composite number 将 Not 运算符与赋值运算符一起使用我们可以将 not 运算符与赋值运算符一起使用。 代码 输出 50 is less than or equal to 60 50 is outside the range 10 to 40 将 Not 运算符与 While 循环一起使用while 循环是我们可以使用 not 运算符的下一个布尔上下文。这些循环将继续执行,直到满足指定的条件,或者直到您使用 break、return 或通过引发异常等循环控制语句中断循环。通过在 while 循环中使用 not 运算符,您可以迭代直到满足指定的条件。 代码 输出 2 3 4 5 7 11 13 在非布尔上下文中使用 Python Not 运算符由于 Python not 运算符接受普通对象作为参数,因此我们也可以在非布尔上下文中使用它。换句话说,您可以在不处于 while 循环或 if-else 语句内部的情况下使用它。not 运算符可以在非布尔上下文中反转变量的真值,这可能是最常见的应用。 代码 输出 the current flag value is False flag is False the current flag value is True flag is True the current flag value is False flag is False the current flag value is True flag is True 使用 Python 基于函数的 not 运算符Python 中的 not 运算符在 operator 模块中有一个等效的基于函数的版本,而 and 和 or 运算符则没有。该操作称为 not_()。它接受一个对象作为参数,并产生与相应的 not obj 表达式相同的结果。 代码 输出 not_(0): True not_(42): False not_(0.0): True not_(24.0): False not_(0 + 0j): True not_(24 + 1j): False not_(''): True not_('Hello'): False not_([]): True not_([1, 4, 6]): False not_({}): True not_({'a': 1, 'b': 2}): False 当使用 Python 的高阶函数(如 map() 和 filter())时,使用 not_() 函数而不是 not 运算符会很有帮助。以下是如何使用 not_() 函数和 sorted() 对字母列表进行排序,并在列表末尾附加空字符串的示例: 代码 输出 The sorted list is: ['c', 'd', 'h', 'e', '', '', '', ''] 下一个主题最佳 GUI 编程语言 |
在下面的教程中,我们将了解如何使用 Python 编程语言中的 NLTK(自然语言工具包)包对单词进行词干提取。词干提取简介 词干提取是自然语言处理中管道过程的重要组成部分。词干提取是生成形态学...
5 分钟阅读
在本教程中,我们将编写 Python 程序来查找列表中只出现一次的元素。我们给定一个包含整数值的列表,其中所有数字都出现两次,只有一个数字出现一次。我们需要找到那个唯一的数字……
阅读 6 分钟
xxhash 是 Yann Collet 的 xxHash 库的 Python 模块。xxHash 是一种极其快速的哈希计算,运行速度达到 RAM 速度限制。它有效地完成了 SMHasher 测试套件,该套件评估哈希能力的冲击、散射和不规则特性。代码高度便携,并且哈希是...
5 分钟阅读
break 是 Python 中循环的控制语句。它用于管理循环的顺序。假设我们想结束一个循环并继续执行后面的代码;break 可以帮助我们做到这一点。当一个...
阅读 2 分钟
人工神经网络 (ANN) 是数据科学中最前沿的机器学习模型。它们的性能神秘地令人惊叹,即使只有一个隐藏层,它们也能以任何所需的精度近似任何函数。既然如此,为什么还会有人选择其他模型呢?
阅读9分钟
猴子补丁 (Monkey Patching) 是 Python 中一个令人兴奋的话题。猴子补丁是指在运行时修改类或模块。简单来说,类或模块的功能可以在运行时改变。让我们通过一个真实的例子来理解这个概念。当我们...
阅读 2 分钟
getopt 模块是用于命令行选项的分析器,它基于 UNIX getopt() 函数组织的约定。它主要用于分析参数序列,如 sys.argv。我们也可以将此模块理解为它帮助脚本分析...
阅读 6 分钟
这可能听起来很有趣,但无限是一个指代模棱两可的数字的概念,它可以是负值也可以是正值。每个算术运算,例如减法、除法或任何其他——都是在无限或无限值上进行的,结果总是无限的...
阅读 3 分钟
简介:在本教程中,我们将学习关于。它以矩阵形式接收输入,可以按列执行字符串连接。它还处理列表变量的长度。当您想要垂直组合矩阵时,可以使用列表推导。示例:现在,我们给出了一些垂直组合的例子……
阅读 4 分钟
| 如何创建终端进度条 每当我们安装任何 Python 库、模块或安装软件时,我们都会在屏幕上看到进度条,它表示一个小的进度条,用于估计该过程需要多长时间才能完成或呈现。它给我们...
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India