Day 05 Python (bool,if,表达式,语句)

变量:绑定数据对象

赋值语句:创建或改变变量

内建函数:float,int,bool

换行符:\ 反斜杠

input: 字符串,可以为空

print(*args, sep = “ ”,end = "\n"


if 100:

   print("真值”)

bool(x)返回假的情况:一切空的就为假


语句:

1.赋值语句

2.del语句

3.if 语句

4.表达式语句


表达式:

1. 1+2

2. bool(100)

3.print("hello")

4.True


pass语句 ==》空语句


条件表达式:

表达式1   if真值表达式  else 表达式2

布尔运算:

1. not

2. and : 优先返回假值对象

3. or: 优先返回真值对象

### Python 中布尔表达式的计算方式 在 Python 中,布尔值仅有两个:`True` 和 `False`[^2]。这些值用于表示逻辑上的“是”和“否”,通常被用来控制程序流程中的条件判断。 #### 布尔运算符及其优先级 Python 提供了三种主要的布尔运算符: - **and**: 当且仅当所有操作数均为 `True` 时返回 `True`。 - **or**: 只要有一个操作数为 `True` 即可返回 `True`。 - **not**: 对布尔值取反,即将 `True` 转换为 `False` 或反之。 需要注意的是,布尔运算符具有一定的优先级顺序。具体来说,`not` 的优先级最高,其次是 `and`,最后是 `or`[^5]。 #### 隐式布尔转换 除了显式的布尔值外,在某些情况下可以使用非布尔类型的对象来代替布尔值。例如,在 `if` 条件或其他需要布尔值的地方,Python 会自动将对象隐式地转化为其对应的布尔值[^4]。以下是常见的隐式布尔转化规则: - 数字 `0` 和浮点数 `0.0` 被认为是 `False`; - 空字符串 (`""`)、空列表 (`[]`)、空元组 (`()`)、空字典 (`{}`) 等也被视为 `False`; - 所有其他非零数值或非空容器都被视为 `True`。 #### 表达式求值过程 对于复杂的布尔表达式Python 按照从左到右的方式逐步评估各个子表达式的结果,并遵循上述提到的操作符优先级规则。如果某个部分已经能够决定整个表达式的结果,则后续的部分可能不会被执行(短路行为)。例如: ```python result = True and ("Python" == "Java") or not False ``` 在这个例子中,先处理括号内的比较 `"Python" == "Java"` 得到 `False`;接着执行 `True and False` 结果仍为 `False`;再看 `not False` 返回 `True`;最终由于存在 `or` 连接,整体结果变为 `True`[^1]。 #### 实践建议 尽管理论知识很重要,但对于像布尔表达式这样抽象的概念,实践才是最好的老师。可以通过不断尝试不同的组合形式加深理解和记忆[^3]。 ```python print(True and False) # 输出 False print(not (True or False)) # 输出 False print((1 > 0) and (2 < 3)) # 输出 True ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值