上一章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) |
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 |
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 |
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) |
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 |
标识符
is和is not是Python中的标识符,它们用于检查两个值(或变量)是否位于内存的同一部分,两个相等的变量并不意味着它们是相同的。
Python中的标识符
操作符 | 解释 | 例子 |
is | 如果操作数相同,则为真(引用相同的对象) | x is True |
is not | 如果操作数不相同,则为真(不要引用同一个对象) | x is not True |
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 |
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。
推荐阅读
- python3名称空间和作用域 – Python3教程
- python3输入,输出和导入 – Python3教程
- python3类型转换 – Python3教程
- python3数据类型 – Python3教程
- python3变量,常量和字面量 – Python3教程
- python3语句,缩进和注释 – Python3教程
- python3关键字和标识符 – Python3教程
- python3入门初试编程 – Python3教程
- python3快速入门学习总结 – Python3教程