bool(布尔类型)

一、认识布尔类型

1. 什么是布尔类型?

  • 生活案例
    • 灯是开着的:True(真)
    • 门是关着的:False(假)
    • 今天下雨了吗?TrueFalse
  • 编程定义:表示真(True)或假(False)的数据类型
  • 特点
    • 只有两个值:True 和 False
    • 用于条件判断和逻辑运算

2. 布尔类型的重要性

  • 程序决策:决定代码的执行路径
  • 逻辑运算:组合多个条件
  • 状态表示:记录事物的开/关、是/否等状态

二、创建布尔变量

1. 直接赋值

a = True
b = False

2. 通过比较运算得到

age = 18
is_adult = age >= 18  # True

3. 从其他类型转换

# 数字转布尔
print(bool(1))  # True
print(bool(0))  # False

# 字符串转布尔
print(bool("Hello"))  # True
print(bool(""))       # False

# 列表转布尔
print(bool([1, 2, 3]))  # True
print(bool([]))         # False

三、布尔运算

1. 逻辑运算符

  • 与(and):全真为真
print(True and True)   # True
print(True and False)  # False
  • 或(or):一真即真
print(True or False)   # True
print(False or False)  # False
  • 非(not):取反
print(not True)   # False
print(not False)  # True

2. 组合运算

# 检查年龄在18到60之间
age = 25
is_valid_age = age >= 18 and age <= 60
print(is_valid_age)  # True

四、布尔类型的使用场景

1. 条件判断

is_weekend = True
if is_weekend:
    print("休息日!")
else:
    print("工作日。")

2. 循环控制

is_running = True
while is_running:
    print("程序运行中...")
    is_running = False  # 停止循环

3. 状态记录

# 用户登录状态
is_logged_in = False

# 登录成功后
is_logged_in = True

五、常见问题与解决方案

1. 混淆===

# 错误写法
if is_raining = True:  # 报错:SyntaxError
    print("带伞!")

# 正确写法
if is_raining == True:
    print("带伞!")

2. 隐式布尔转换

# 直接使用非布尔值进行判断
name = ""
if name:  # 空字符串为False
    print("欢迎," + name)
else:
    print("请输入姓名!")
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇