美文网首页
Python 学习笔记 - 运算符

Python 学习笔记 - 运算符

作者: 风味沙拉 | 来源:发表于2019-07-31 16:39 被阅读0次

Python 运算符

Python 运算符类型

Python 支持如下几种运算符:

  • 算术运算符(Arithmetic operator)
  • 比较(关系)运算符 (Comparison operator)
  • 赋值运算符 (Assignment operator)
  • 逻辑运算符 (Logic operator)
  • 成员运算符 (Membership operator)
  • 身份运算符 (Identity operator)
  • 位运算符 (Bitwise operator)

算术运算符(Arithmetic operator)

算数运算符用于数字的数学运算:

运算符 描述 示例
+ 3 + 5,返回 8
- 8 - 5,返回3
* 6 * 8,返回 48
/ 8 / 4,返回 2
% 取余 5/3,返回 2
// 取整除,即返回商的整数部分,向下取整 7//3,返回 2;-7//3,结果为 -3
** 2**3,返回 8

比较(关系)运算符 (Comparison operator)

比较运算符用于比较两个值的大小:

运算符 描述 示例 (x = 1,y = 2)
== 相等 x == y 返回 False
!= 不等于 x != y 返回 True
> 大于 x > y 返回 False
< 小于 x < y 返回 True
>= 大于等于 x >= y 返回 False
<= 小于等于 x <= y 返回 True

赋值运算符 (Assignment operator)

赋值运算符给变量赋值:

运算符 示例 等同于
= x = 5 x = 5
+= x += 3 x = x +3
-= x -= 3 x= x - 3
*= x *=3 x = x * 3
/= x /= 3 x = x / 3
%= x %= 3 x = x % 3
//= x //= 3 x = x // 3
**= x **= 3 x = x ** 3
&= x &= 3 x = x & 3
|= x |= 3 x = x | 3
^= x ^= 3 x = x ^ 3
>>= x >> 3 x = x >> 3
<<= x << 3 x = x << 3

逻辑运算符 (Logic operator)

逻辑运算符用于组合条件语句:

运算符 描述 示例 (x = 4)
and x < 5 and x > 3,返回 True
or x < 5 or x > 10,返回 True
not not(x < 5 and x > 3),返回 False

成员运算符 (Membership operator)

成员运算符用于测试一个序列是否在一个对象里:

运算符 描述 示例 (x = ['八戒','悟空','沙僧'])
in 如果指定的序列在对象里,则返回 True print('悟空' in x),返回 True
not in 如果指定的序列不在对象里,则返回 False print('八戒' not in x),返回 False

身份运算符 (Identity operator)

身份运算符并不是要比较两个对象是否相等,而是比较两个对象是否引用自同一个对象。注意,不是判断是否相等,而是比较二者是否引用自同一个对象。

运算符 描述 示例 (x = '悟空',y = '悟空',z = x)
is 判断两个标识符是不是引用自一个对象 print(x is y) 返回 False;print(x is z),返回 True
is not 是判断两个标识符是不是引用自不同对象 print(x is not y) 返回 True

位运算符 (Bitwise operator)

运算符 名称 描述
& 按位与:只要对应的二个二进位有一个为1时,结果位就为1
| 按位或:当两对应的二进位相异时,结果为1
^ 按位异或:当两对应的二进位相异时,结果为1
~ 按位取反:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1
<< 左移动:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0
>> 右移动:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数

相关文章

网友评论

      本文标题:Python 学习笔记 - 运算符

      本文链接:https://www.haomeiwen.com/subject/msptdctx.html