python逻辑运算符的使用方法 python逻辑运算符的使用


python逻辑运算符的使用方法 python逻辑运算符的使用

文章插图
通常你所写出的程序语句(逻辑行)会包含若干表达式 。如 2 + 3即为一个简单的表达式 。表达式由运算符与操作数构成 。
运算符是一些可以用+号或其他关键词符号替代的功能 。运算符会对相关数据进行运算,这些被运算的数据称为操作数 。在上例中,2和3即为操作数 。
运算符
我们来简要学习一下运算符及其用法 。
请注意,你可以使用交互式解释器来计算下面示例中的表达式 。例如,要想尝试表达式2 + 3,只需使用交互式 Python 解释器输入:
下面简明地列出了常用的运算符:
+ (加)
将两对象相加
3 + 5 得 8. ‘a’ + ‘b’ 得 ‘ab’.
– (减)
将一个数减去另一个数,若减号左边没有数字,则默认作左边为零 。
-5.2 为一个负数,而 50 – 24 则等于 26 。
* (乘)
得到两个数相乘的值,或者将一个字符串重复若干次 。
2 * 3 得到 6. ‘la’ * 3 得到 ‘lalala’.
** (乘方)
返回 x 的 y 次幂
3 ** 4 得到 81 (i.e. 3 * 3 * 3 * 3)
/ (除)
x 除以 y
13 / 3 得到 4.333333333333333
// (除且取整)
x 除以 y 并返回小于商的最大整数,注意,如果操作数之一为浮点数,则返回值必为浮点数 。
13 // 3 得到 4
-13 // 3 得到 -5
9//1.81 得到 4.0
% (取模)
返回作除法之后的余数 。
13 % 3 得到 1. -25.5 % 2.25 得到 1.5.
<< (左移)
将数字位向左移动指定的位数 。每个数字在内存中用位或二进制数(如 0 和 1 )表示 。
2 << 2 得到 8. 2 在二进制中用 10 表示 。
将 10 向左移两位得到 1000,二进制 1000 表示十进制的 8。
>> (右移)
将数字按位向右移动指定的位数 。
11 >> 1 得到 5。
11 的二进制表示为 1011,将其右移一位后,得到 101也就是十进制的 5。
& (按位与)
数字的按位与
5 & 3 得到 1 。
| (按位或)
数字的按位或
5 | 3 得到 7
^ (按位异或)
数字的按位异或
5 ^ 3 得到 6
~ (按位取反)
x 按位取反是 -(x+1)
~5 得到 -6
< (小于)
返回 x 是否小于 y。所有的比较运动算符返回 True 或 False 。注意这些名字的大小写 。
5 < 3 得到 False,而 3 < 5 得到 True 。
比较还可以任意链接: 3 < 5 < 7 得到 True 。
> (大于)
返回 x 是否大于 y
5 > 3 返回 True 。如果两个操作数都是数字,则首先要做的是将它们转换为相同的类型 。否则,它总是返回 False 。
<= (小于或等于)
返回 x 是否小于或等于 y
x = 3; y = 6; x <= y 返回 True
>= (大于或等于)
返回 x 是否大于或等于 y
x = 4; y = 3; x >= 3 返回 True
== (等于)
比较一下对象是否相等
x = 2; y = 2; x == y 返回 True
x = ‘str’; y = ‘stR’; x == y 返回 False
x = ‘str’; y = ‘str’; x == y 返回 True
!= (不等于)
比较一下对象是否不相等
x = 2; y = 3; x != y 返回 True
not (布尔非)
如果 x 为 True,它会返回 False 。如果 x 为 False,它会返回 True 。
x = True; not x 返回 False.
and (布尔与)
如果 x 为 False,x and y 返回 False。否则,返回 y 的值
由于 x 为 False,x = False; y = True; x and y 返回 False。在这种情况下,Python 不会计算 y,因为它知道 ‘与’ 表达式的左边为 False,这就意味着整个表达式必定是 False 。这就是所谓的短路计算 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: