not是Python中用于取反布尔值的逻辑运算符,将True变为False,False变为True;常用于条件判断、空值检测及与比较操作或in结合使用,如not (x > 10)、if not my_list、"apple" not in fruits等,提升代码可读性,且优先级高于and和or,建议用括号明确逻辑顺序。

在 Python 中,not 是一个逻辑运算符,用于对布尔值进行取反操作。简单来说,它会把 True 变成 False,把 False 变成 True。这个关键字常用于条件判断中,帮助我们更灵活地控制程序流程。
基本用法
not 通常作用于一个表达式或变量,返回其相反的布尔值。
示例:-
not True→ 返回False -
not False→ 返回True -
x = 5; not (x > 10)→x > 10是False,所以结果是True
与比较操作结合使用
在实际编程中,not 常与比较运算符一起使用,用来判断“不等于”或“不满足某种条件”的情况。
例如:-
if not age >= 18:表示“如果年龄小于18” -
if not name == "admin":等同于if name != "admin":
检查空值或假值
Python 中一些值被视为“假值”(falsy),比如 None、空字符串 ""、空列表 []、数字 0 等。not 可以用来快速判断这些值。
商品查询功能提供了一个快速查看商品的途径。商品查询分为基本查询和高级查询。基本查询:提供关键字和商品大类两种条件的查询,用户可以只填写关键字或者选择商品大类或者关键字和商品大类都填写来查询商品。高级查询:提供关键字,商品大类,商品小类,商品价格范围四种条件的查询,用户可以任意填写其中一种或几种的查询条件来查询想要了解的商品信息。商品查询功能大大的方便了用户,提高了网站的用户体验。(5)帮助系统模块
立即学习“Python免费学习笔记(深入)”;
常见场景:-
if not my_list:→ 判断列表是否为空 -
if not user_input:→ 判断用户输入是否为空字符串 -
if not value:→ 判断值是否为0、None或其他假值
与 in 搭配:not in
not in 是一个常用的组合,用来判断某个元素是否不在序列中。
示例:-
"apple" not in fruits→ 如果 fruits 列表里没有 "apple",返回True -
if key not in my_dict:→ 检查字典中是否存在某个键
基本上就这些。掌握 not 的用法,能让你的条件判断更简洁清晰,特别是在处理否定逻辑和空值检测时非常实用。注意优先级:not 的优先级高于 and 和 or,必要时可用括号明确逻辑顺序。










