Python 十八般兵器之运算符

导读:本篇文章讲解 Python 十八般兵器之运算符,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录

1、算术运算符

2、比较运算符(返回True或False)

3、赋值运算符

4、逻辑运算符

5、位运算符

6、成员运算符

7、身份运算符

8、运算符优先级


        运算符是 python 代码赖以运算的很重要的武器之一。

        Python 语言支持以下类型的运算符:

  • 算术运算符:用于两个对象加减乘除等算术运算
  • 比较(关系)运算符:用于判断两个对象是否相等等运算
  • 赋值运算符:用于对象的赋值,将运算符右边的值(或计算结果)赋给运算符左边
  • 逻辑运算符:用于与或非等逻辑运算
  • 位运算符:对Python对象进行按照存储的bit操作
  • 成员运算符:判断一个对象是否包含另一个对象
  • 身份运算符:判断是不是引用自一个对象

 

1、算术运算符

运算符 描述
+ 相加,或是字符串连接
相减
* 相乘,或是返回一个重复若干次的字符串
/ 相除,结果为浮点数(小数)
// 整除,结果为向下取整的整数
% 取模,返回两个数相除的余数
** 幂运算,返回乘方结果

 

2、比较运算符(返回True或False)

运算符 描述
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于

 

3、赋值运算符

运算符 描述 示例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= c += a 等效于 c = c + a
-= c -= a 等效于 c = c – a
*= c *= a 等效于 c = c * a
/= c /= a 等效于 c = c / a
%= 取模 c %= a 等效于 c = c % a
**= c **= a 等效于 c = c ** a
//= 整除 c //= a 等效于 c = c // a

 

4、逻辑运算符

运算符 表达式 描述
and x and y 布尔“与” – 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值
or x or y 布尔“或” – 如果 x 非 0,它返回 x 的计算值,否则它返回 y 的计算值
not not x 布尔“非” – 如果 x 为 True,返回 False 。如果 x 为 False,返回 True

 

5、位运算符

运算符 描述
& 按位“与”:参与运算的两个值,如果两个相应位都为 1,则结果为 1,否则为 0
| 按位“或”:只要对应的两个二进制位有一个为 1 时,结果就为 1
^ 按位“异或”:当两对应的二进制位相异时,结果为 1
~ 按位“取反”:对数据的每个二进制位取反,即把 1 变为 0,把 0 变为 1
<< “左移动”:运算数的各二进制位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃, 低位补 0
>>

“右移动”:运算数的各二进制位全部右移若干位,由“>>”右边的数指定移动的位数

 

6、成员运算符

运算符 描述
in 当在指定的序列中找到值时返回 True,否则返回 False
not in 当在指定的序列中没有找到值时返回 True,否则返回 False

 

7、身份运算符

运算符 描述
is 判断两个标识符是否引用自同一对象,若是则返回 True,否则返回 False
is not 判断两个标识符是否引用自不同对象,若是则返回 True,否则返回 False

 

8、运算符优先级

(由最高到低)

运算符 描述
** 指数
*、/、%、// 乘、除、求余、取整
+、-  加、减
>>、<< 右移、左移
& 按位“与”
^、| 按位“异或”、按位“或”
<=、<、>、>= 比较运算符
==、!= 等于、不等于
=、%=、/=、//=、-=、+=、*=、**= 赋值运算符
is、is not 身份运算符
in、not in 成员运算符
and or not 逻辑运算符

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/106979.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!