【编程】Python操作符

在软件开发中,操作符是用来表示一个操作或者过程的符合,比如 “+” 代表算术运算的加法。这些符号是从数学或逻辑学引进的。程序设计语言都支持一组操作符。这些操作符是程序的骨干,从简单的统计函数,到复杂加密算法,都需要这些操作符。

在Python里面,操作符是表示要完成某种运算的特殊符号。Python的操作符分为以下几类:

  • 算术操作符
  • 赋值操作符
  • 比较操作符
  • 逻辑操作符
  • 位元操作符
  • 元素成员操作符
  • 标识区分操作符

Python算术操作符

算术操作符用于数学表达式。这些运算符处理的数值,即可以是常量,也可以是变量,并且返回一个单一的数字值。

操作符描述语法
+ x + y
x – y
* x * y
/ x / y
% 取余数 x % y
** 乘幂x ** y
// 取整除x // y

Python 加法 (+)

加法是将两个或者更多的数值加到一起,就是两个或多个数取和。

>>>5+4
9
>>>

Python 减法 (-)

加法就是左边的减去右边的。

>>>5-4
1
>>>

Python 乘法(*)

将操作符两边的数相乘。

>>>5*4
20
>>>

Python 除法(/)

除法就是将一堆东西分成相等的部分。

>>>5/4
1.25
>>>

Python 余数 (%)

取模, (“modulus” 或 “mod”) 就是除法的余数。

>>>5%4
1
>>>

Python 取整除法 (//)

相除,取商的整数部分,也就是去掉小数部分。
>>>5//4
1
>>>

Python 幂乘 (**)

将第一个数按照第二个数做乘方。

>>>5%%4
625
>>>

Python 赋值操作符

赋值操作符根据右边的操作数的值将它赋值给左面的操作对象。这些操作符不产生新值。赋值表达式的值就是这个被赋的值。

操作符描述语法
= x = 1 x = 1
+= x += 1 x = x + 1
-= x -= 1x = x – 1
*= x *= 1 x = x * 1
/= x /= 1x = x / 1
%= x %= 1 x = x % 1
//= x //= 1 x = x // 1
**= x **= 1 x = x ** 1
&= x &= 1x = x & 1
|= x |= 1 x = x | 1
^= x ^= 1 x = x ^ 1
>>= x >>= 1 x = x >> 1
<<= x <<= 1 x = x << 1

Python 比较操作符

比较操作符,顾名思义,就是比较两个值。比较值即可以是变量,也可以是常量。它们可以单独使用,也可以组合使用。

操作符描述语法
== 等于 x == y
!= 不等于 x != y
> 大于x > y
< 小于 x < y
>= 大于或等于x >= y
<= 小于或等于x <= y

Python 逻辑操作符

布尔逻辑是代数的一种形式,众所周知,包括三个布尔操作符:or(或),and(与),not(非)。布尔逻辑的核心观念体现在所有的值只有两种:true( 真 )或false( 假 )。运算后,返回一个布尔值。

操作符描述语法
and 如果两个操作数都是真,返回真 x and y
or 如果有一个是真,就返回真x or y
not 如果操作数是假,就返回真 not x

Python 位元操作符

位操作符将它们的操作数看成一个32bit的0和1序列,既不是十进制、十六进制,也不是八进制。可以用二进制模式高效的完成位操作。 除了not操作符,所有的二进制操作符都是内置的。位操作符的运算速度远远高于除法、乘法和加法。

操作符描述语法
& 与 AND x & y
| 或 OR x | y
^ 非 NOTx ^ y
~ 异或 XOR ~x
<< 右移 right shift x>>
>> 左移 left shift x<<

Python 元素操作符

元操作符用来确定一个值的成员关系。这些操作符检测字符串的包含关系,组里面的整数。结果返回True 或 False,如果一个值或变量在列表里面存在,则返回True,否则返回 False。

操作符描述语法
in 如果序列里面存在,就返回 Truex in y
not in 如果序列里面不存在,就返回 Truex not in y

Python 等价性操作符

等价性操作符用于比较两个对象,它们不相等,但是如果它们实质上是相同的对象,有相同的内存位置。它们一般用于确定一个特定变量包含的数据的类型。

操作符描述语法
is 如果是等价的,返回 Truex is y
is not 如果不是等价的,返回 Truex is not y



Python 基础

此条目发表在人工智能, 服务器, 程序开发分类目录,贴了, , , , , , , , , , 标签。将固定链接加入收藏夹。