苦练Python第7天:布尔七日斩

苦练Python第7天:布尔七日斩

原文链接:dev.to/therahul_gu...

作者:Rahul Gupta

译者:倔强青铜三

前言

大家好,我是倔强青铜三 。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!

欢迎来到 100天Python挑战 第7天!

今天我们要让代码学会"自己思考"------用布尔值和逻辑运算符做出判断。掌握它们,if语句才能真正活起来。


📦 今日速览

  • 布尔类型:TrueFalse
  • 比较运算符速查
  • 逻辑运算符:andornot
  • 组合条件与实战案例
  • 真假值的隐式规则

✅ 什么是布尔值?

布尔(Boolean)只有两位居民:

python 复制代码
True
False

大小写敏感,true 会报错。可直接赋给变量:

python 复制代码
is_sunny = True
is_raining = False

🧠 返回布尔值的比较

Python 表达式天生会"判官":

python 复制代码
x = 5
print(x > 3)    # True
print(x == 10)  # False
print(x != 7)   # True

常用比较运算符

运算符 含义 示例 结果
== 等于 5 == 5 True
!= 不等于 3 != 2 True
> 大于 4 > 2 True
< 小于 5 < 3 False
>= 大于等于 5 >= 5 True
<= 小于等于 2 <= 1 False

🔗 逻辑运算符三连招

1️⃣ and------所有条件为真才为真

python 复制代码
age = 20
is_student = True
print(age > 18 and is_student)  # True

2️⃣ or------任一条件为真即为真

python 复制代码
print(age > 18 or is_student == False)  # True

3️⃣ not------真假颠倒

python 复制代码
print(not is_student)  # False

🔍 实战:折扣判定

python 复制代码
age = 16
has_coupon = True

if age < 18 or has_coupon:
    print("You get a discount!")
else:
    print("Sorry, no discount.")

输出:

arduino 复制代码
You get a discount!

🧪 彩蛋:真假值的隐式规则

Python 把下列值视为 False

  • 空字符串 ""
  • 00.0
  • 空容器 [] {} set()
  • None

其余皆为 True

python 复制代码
print(bool(""))   # False
print(bool("Hi")) # True
print(bool(0))    # False
print(bool(42))   # True

利用这一特性可以精简代码:

python 复制代码
name = ""
if not name:
    print("Please enter your name.")

🚀 今日复盘

  • 认识 TrueFalse
  • 掌握比较运算符
  • andornot 组合条件
  • if 中写出更智能的判断
  • 利用隐式真假值写更简洁的代码

最后感谢阅读!欢迎关注我,微信公众号倔强青铜三。欢迎点赞收藏关注,一键三连!!!

相关推荐
Liudef066 分钟前
大语言模型的极限:知识、推理与创造力的边界探析
人工智能·语言模型·自然语言处理
潮湿的心情13 分钟前
亚洲牧原:活跃行业交流,延伸公益版图,市场拓展再结硕果
大数据·人工智能
平和男人杨争争13 分钟前
机器学习14——线性回归
人工智能·机器学习·线性回归
一个天蝎座 白勺 程序猿25 分钟前
飞算JavaAI进阶:重塑Java开发范式的AI革命
java·开发语言·人工智能
全干engineer28 分钟前
Flask 入门教程:用 Python 快速搭建你的第一个 Web 应用
后端·python·flask·web
nightunderblackcat32 分钟前
新手向:Python网络编程,搭建简易HTTP服务器
网络·python·http
没有bug.的程序员34 分钟前
JAVA面试宝典 -《Spring Boot 自动配置魔法解密》
java·spring boot·面试
李昊哲小课35 分钟前
pandas销售数据分析
人工智能·python·数据挖掘·数据分析·pandas
C嘎嘎嵌入式开发1 小时前
python之set详谈
开发语言·python
whabc1001 小时前
和鲸社区深度学习基础训练营2025年关卡2(2)sklearn中的MLPClassifier
人工智能·深度学习·numpy