python中True,False,数值之间用<,>,==进行比较规则

本文通过几个示例展示了Python中数值与布尔值进行比较的规则。总结了Python将0视为False,1视为True,以及在比较操作中的行为表现。
print(1 == True)
print(-1 < (2 == 2))
print(1 < (2 == 2))
print(1 < 2 > 1 == True)
print(0 == False)
print(2 == True)
print(2 == False)
# 结果
-------------------------------------
True
True
False
True
True
False
False

总结:

数值参与判断时,python 将 0 与 False 设为相同, 1 与 True 设为相同 ,参与比较

移位运算符(`<<`, `>>`)、关系运算符(`<`, `<=`, `>`, `>=`)以及相等运算符(`==`, `!=`)都是编程语言中常用的算术和比较操作符。下面分别对它们进行详细介绍: ### 移位运算符 (`<<`, `>>`) 移位运算符用于将二进制数按指定的数量向左或向右移动。 - **左移运算符** (`<<`):把所有的二进制位都往左边推,右边补0。 - 示例:对于整型变量 `x = 5; (即二进制表示为 0101) ,则 x << 1 结果为 1010 即十进制值为10` - **右移运算符** (`>>`) : 把所有二进制位都往右边推,并复制最高有效位填充空出来的高位,保持数值正负不变;如果是无符号数据,则用0填充高位。 - 对于有符号类型的数字来说,如果最左侧的位是1,则代表这是一个负数,在这种情况下,“填充值”将是1而不是0 这两个运算通常优先级较高且结合方向是从左至右。 ### 关系运算符 (<, <=, >, >=) 这类运算符用来判断两个表达式的大小关系并返回布尔结果(truefalse),其优先级别低于算术运算但高于赋值运算: - `<`: 小于 - `<=`: 小于等于 - `>`: 大于 - `>=`: 大于等于 例如: ```c++ int a=4,b=6; bool result=a<b;//result will be true because 4 is less than 6. ``` 同样地,这些运算也是按照从左到右的方式解析执行。 ### 相等运算符 (==, !=) 这组运算主要用于测试两边的操作数是否相等或是不相等: - `==`: 等价检查,当两侧的数据完全一致时返回true; - `!=`: 非等价检测,只要两者的值不一样就给出真值false反之亦然. 示例代码片段: ```python string strA="hello",strB="world"; cout<<(strA == "hello")<<endl; // 输出"1"(表示True), 因字符串内容匹配成功 cout<<(strB != "hello")<<endl; // 同理这里会显示“1”,因为二者确实存在差异 ``` 注意点在于相等性评估期间可能会涉及到隐式转换的问题,因此在实际编码过程中需格外小心处理不同类型间的对比情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值