上一章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)
逻辑运算符
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。
评论前必须登录!
注册