python3操作符 – Python3教程

上一章Python教程请查看:python3输入,输出和导入
在本文中你将了解关于Python中不同类型的操作符的所有内容、它们的语法以及如何在示例中使用它们。
python中的操作符是什么?运算符是Python语言中进行算术或逻辑运算的特殊符号,操作符操作的值称为操作数。
例如:

>>> 2+3 5

这里+是执行加法的运算符,2和3是操作数,5是操作的输出。
算术运算符算术运算符被用来执行数学运算,如加法、减法、乘法等。
Python中的算术运算符
操作符 解释 例子
+ 添加两个操作数或一元加号 x + y
+2
从左或一元减法中减去右操作数 x – y
-2
* 乘法 x * y
/ 左操作数除以右操作数(结果总是浮点数) x / y
% 模——左操作数除以右操作数的余数 x % y (x/y的余数)
// 向下整除,在数轴上向左调整 x // y
** 指数-左操作数的右次方 x* y (x ^ y)
Python中的算术运算符
x = 15 y = 4 # 输出: x + y = 19 print('x + y =',x+y) # 输出: x - y = 11 print('x - y =',x-y) # 输出: x * y = 60 print('x * y =',x*y) # 输出: x / y = 3.75 print('x / y =',x/y) # 输出: x // y = 3 print('x // y =',x//y) # 输出: x ** y = 50625 print('x ** y =',x**y)

比较运算符比较运算符用于比较值,它根据条件返回真或假。
Python中的比较运算符
操作符 解释 例子
>   如果左操作数大于右操作数,则为True x > y
<   如果左操作数小于右操作数则True x < y
== 如果两个操作数相等,则为真 x == y
!= 如果操作数不相等,则为真 x != y
> = 大于或等于-如果左操作数大于或等于右操作数,则为真 x > = y
< = 小于或等于-如果左操作数小于或等于右操作数,则为真 x < = y
Python中的比较运算符
x = 10 y = 12 # 输出: x > y 为 False print('x > y为',x>y) # 输出: x < y 为 True print('x < y为',x< y) # 输出: x == y 为 False print('x == y 为',x==y) # 输出: x != y 为 True print('x != y 为',x!=y) # 输出: x >= y 为 False print('x >= y 为',x>=y) # 输出: x < = y 为 True print('x < = y 为',x< =y)

逻辑运算符【python3操作符 – Python3教程】Python分钟的逻辑运算符是and, or, not运算符。
Python中的逻辑运算符
操作符 解释 例子
and 如果两个操作数都为真,则为真 x and y
or 如果其中一个操作数为真,则为真 x or y
not 如果操作数为假,则为真(操作数的相反) not x
Python中的逻辑运算符
x = True y = False # 输出: x and y 为 False print('x and y 为',x and y) # 输出: x or y 为 True print('x or y 为',x or y) # 输出: not x 为 False print('not x 为',not x)

按位运算符按位运算符操作操作数,就好像它们是二进制数字串一样,它一位一位地工作,因此得名。
例如,2在二进制中是10,7是111。
下表:设x = 10(二进制0000 1010),y = 4(二进制0000 0100)
Python中的位操作符
操作符 解释 例子
& 按位AND x& y = 0 (0000 0000)
| 按位OR x | y = 14 (0000 1110)
~ 按位NOT ~x = -11 (1111 0101)
^ 按位XOR x ^ y = 14 (0000 1110)
> >   按位右移 x> > 2 = 2 (0000 0010)
< <   按位左移 x< < 2 = 40 (0010 1000)
赋值操作符Python中使用赋值运算符来为变量赋值。
a = 5是一个简单的赋值运算符,它将右边的值5赋值给左边的变量a。
Python中有各种复合运算符,比如a += 5,它们添加到变量中,然后赋值相同。它等价于a = a + 5。
Python中的赋值运算符
操作符 例子 等价
= x = 5 x = 5
+= x += 5 x = x + 5
-= x -= 5 x = x – 5
*= x *= 5 x = x * 5
/= x /= 5 x = x / 5
%= x %= 5 x = x % 5
//= x //= 5 x = x // 5
**= x **= 5 x = x ** 5
& = x & = 5 x = x & 5
|= x |= 5 x = x | 5
^= x ^= 5 x = x ^ 5
> > = x > > = 5 x = x > > 5
< < = x < < = 5 x = x < < 5
特殊的操作Python语言提供了一些特殊类型的运算符,如标识运算符或成员运算符。下面用实例描述它们。
标识符
is和is not是Python中的标识符,它们用于检查两个值(或变量)是否位于内存的同一部分,两个相等的变量并不意味着它们是相同的。
Python中的标识符
操作符 解释 例子
is 如果操作数相同,则为真(引用相同的对象) x is True
is not 如果操作数不相同,则为真(不要引用同一个对象) x is not True
Python中的标识操作符
x1 = 5 y1 = 5 x2 = 'Hello' y2 = 'Hello' x3 = [1,2,3] y3 = [1,2,3] # 输出: False print(x1 为 not y1) # 输出: True print(x2 为 y2) # 输出: False print(x3 为 y3)

这里我们看到x1和y1是具有相同值的整数,所以它们是相等的,x2和y2(字符串)也是如此。
但是x3和y3是list,它们是相等的,但不完全相同,这是因为解释器在内存中分别定位它们,虽然它们是相等的。
成员操作符
in和not in是Python中的成员操作符,它们用于测试在序列(字符串、列表、元组、集合和字典)中是否找到值或变量。
在字典中,我们只能测试键的存在性,而不能测试值。
操作符 解释 例子
in 如果在序列中找到值/变量,则为真 5 in x
not in 如果序列中没有找到值/变量,则为真 5 not in x
Python中的成员操作符
x = 'Hello world' y = {1:'a',2:'b'} # 输出: True print('H' in x) # 输出: True print('hello' not in x) # 输出: True print(1 in y) # 输出: False print('a' in y)

这里,’ H’ 在x中,但’ hello’ 在x中不存在(请记住,Python是区分大小写的)。同样,1是键值,而a是字典y中的值,因此y中的a返回False。

    推荐阅读