个性化阅读
专注于IT技术分析

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)

逻辑运算符

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。

赞(0)
未经允许不得转载:srcmini » python3操作符 – Python3教程

评论 抢沙发

评论前必须登录!