python学习笔记:逻辑操作符
python有三种逻辑操作:and,or,not。没错,你没看错就这三个英文单词。刚开始我以为是自己理解错了,毕竟java里面的逻辑操作符真的是”符号“。往下看到demo的时候真的是这三个单词,真的理解到python的语法好任性呀~哈哈~
python的and,or,not分别表示与,或,非。例如(x<0)and(x>10)这个表达式,and操作符两侧连接的是两个条件表达式,只有当X大于0并且X小于10的时候,整个表达式才为真。例如(n%2==0)or(n%3==0)这个表达式,or判断这个两个表达式只要有一个为真,整个表达式就为真。not操作符主要时对表达式的值取反。not(X>Y),如果x大于Y,取反后整个表达式的值为假。
严格意义上来说,逻辑操作符的操作数应该是布尔表达式,但是前面也提及到了python的语法比较宽松,即使操作数时数字,解释器也把数字当成“表达式”。
python中空字符串为假,非空字符串为真;为0数字为假,非0数字为真。
数字和字符串之间,字符串之间的逻辑操作规律:
and:左侧的表达式为真,整个表达式返回的值是右侧表达式的值;左侧为假,返回左侧表达式的值。
or:只要两侧都是真,整个表达式返回左边表达式的值;一真一假,返回真值表达式的值;0和空字符串,谁在右侧返回谁
not:比较简单,直接取反

>>> 9 and "ok" 'ok' >>> "ok" and 9 9 >>> "ok" and "me" 'me' >>> "" and 9 '' >>> "" and "ok" '' >>> 0 and "ok" 0

>>> 9 or "ok" 9 >>> "" or 9 9 >>> "" or 0 0 >>> 0 or "" ''

>>> not 0 True >>> not "" True
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤