要实现上述功能,需要用到 Python 中的各种运算符。Python 中的运算符包括:

  • 算术运算符;

  • 比较(关系)运算符;

  • 赋值运算符;

  • 逻辑运算符;

  • 位运算符;

  • 成员运算符;

  • 身份运算符;

运算符优先级

要实现上述功能,需要掌握运算符的优先级。下表列出了优先级由高到低的所有运算符:

类别 类型名
** 指数(最高优先级)
~ + - 按位翻转,一元加号和减号(最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法,减法
>> << 右移,左移运算符
& 位 (AND )
^ 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= % = /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符

算术运算符

算术运算符包括:加+、减-、乘*、除/、取模-返回除法的余数%、幂-返回xy次幂\*\*、取整数-返回商的整数部分

比较(关系)运算符

比较(关系)运算符包括:等于==、不等于!=或者<>、大于>、小于<、大于等于>=、小于等于<=

赋值运算符

赋值运算符包括:

  • =:简单的赋值运算符;
  • +=:加法赋值运算符;
  • -=:减法赋值运算符;
  • *=:乘法赋值运算符;
  • /=:除法赋值运算符;
  • %=:取模赋值运算符;
  • **=:幂赋值运算符;
  • //=:取整除赋值运算。

逻辑运算符

包括如下三种:

  • and:逻辑与;

  • or:逻辑或;

  • not:逻辑非。

and逻辑与

逻辑表达式为x and y。当 xFalse时,x and y返回 False,否则它返回y 的计算值。

or逻辑或

逻辑表达式为x or y。当xtrueyfalse时,得到的结果为true。只有当xy都为false时,得到的结果才为false。如果 x 是非 0,它返回 x 的值,否则它返回y的计算值。

not逻辑非

逻辑表达式为not x。当xtrue时,得到的结果为false,当xfalse时,得到的结果为true

位运算符

包括如下六种:

  • &:按位与;

  • |:按位或;

  • ^:按位异或;

  • ~:按位取反;

  • <<:左移动;

  • >>:右移动。

&按位与

将两个二进制数按位进行逻辑与,对应位都为1时则结果为1,否则为0,最后得出结果。例如,a = 10,二进制数为a = 1010b = 8,二进制数为b = 1000,按位与的结果为a & b = 1000,换成十进制结果为8

|按位或

将两个二进制数按位进行逻辑或,对应位中有一个为1则结果为1,两个都为0则结果为0,最后得出结果。例如,a = 12,二进制数为a = 1100b = 8,二进制数为b = 1000,则其按位或的结果为a | b = 1100,换成十进制结果为12

^按位异或

将两个二进制数按位进行逻辑异或,对应位不同结果为1,相同为0,最后得出结果。例如,a = 12,二进制数为a = 1100b = 8,二进制数为b = 1000,则其按位异或的结果为a ^ b = 0100,换成十进制结果为4

~按位取反

将一个二进制数按位进行取反,当前位为1,则取反为0,当前位为0,则取反为1,最后得出结果。例如,a = 18,二进制数为a = 10010,则其按位取反的结果为~a = 01101,换成十进制结果为13

<<左移动

将一个二进制数进行左移,就是按二进制形式把所有的数字全部向左移动对应的位数,移动时高位舍弃,低位补零。例如,a = 3,二进制数为a = 0011,则其向左移动两位的结果为a << 2 = 1100,换成十进制结果为12

>>右移动

将一个二进制数进行右移,就是按二进制形式把所有的数字全部向右移动对应的位数,移动时低位舍弃,高位补符号位。例如,a = 4,二进制数为a = 0100,则其向右移动两位的结果为a >> 2 = 0001,换成十进制结果为1

成员运算符

有以下两种:

  • in
  • not in

in:

xy序列中,则返回true,若不在则返回false。例如:

  1. a = 10
  2. list = [1, 2, 3, 4, 5 ]
  3. a in list

结果为:

  1. false

not in:

如果x不在y序列中,则返回True,否则返回false。例如

  1. a = 10
  2. list = [1, 2, 3, 4, 5 ]
  3. a not in list

结果为

  1. True

身份运算符

有以下两种:

  • is
  • is not

is

运算符is表示判断两个标识符的存储单元是否相同。若相同,则返回true,否则返回false。例如:


  1. a = 10
  2. b = 10
  3. a is b

结果为:

  1. true

is not

运算符is not表示判断两个标识符的存储单元是否不相同。若不相同,则返回true,否则返回false。例如:

  1. a = 10
  2. b = 10
  3. a is not b

结果为:

  1. False

python运算符的使用相关推荐

  1. python ** 运算符_Python从入门到放弃运算符(2)

    摘要:上一篇Python从入门到放弃-运算符(1),讲了Python的运算符中的算术运算符.赋值运算符.比较(关系)运算符,这篇继续讲Python的运算符. 逻辑运算符 逻辑运算符是对真和假两种布尔值 ...

  2. python叫什么-什么叫Python运算符重载

    什么叫Python运算符重载 Python中每个数据类型都有其独特的操作方法,例如列表类型支持直接做加法操作实现添加元素的功能,字符串类型支持直接做加法实现字符串的拼接功能,也就是说,同样的运算符对于 ...

  3. python的用途-Python运算符的作用与意义

    Python运算符的作用与每个python运算符的意义 什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+&qu ...

  4. python代码案例详解-Python运算符重载详解及实例代码

    Python运算符重载 Python语言提供了运算符重载功能,增强了语言的灵活性,这一点与C++有点类似又有些不同.鉴于它的特殊性,今天就来讨论一下Python运算符重载. Python语言本身提供了 ...

  5. 好好学python·运算符和流程控制

    运算符和流程控制 运算符类型 Python算术运算符 Python比较运算符 Python赋值运算符 Python位运算符 Python逻辑运算符 Python成员运算符 Python身份运算符 Py ...

  6. Python运算符可不只有加减乘除

    数学里面的加减乘除,就是运算符,但是 Python 的运算符更多样,更复杂,分为算术运算符.比较运算符.赋值运算符.位运算符.逻辑运算符.成员运算符.身份运算符.为了更直观的看到运算符的使用,本文采用 ...

  7. python 运算符 (算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、运算符优先级)(与或非)(异或)

    参考文章:Python 运算符

  8. python运算符括号_Python合集之Python运算符(四)

    在上一节的合集中,我们了解了Python运算符中的位运算符的相关知识,本节我们将进一步了解一下Python运算符中运算符的优先级级基础的输入输出语法的相关知识. Python运算符的运算规则是:优先级 ...

  9. Python运算符和编码

    Python运算符和编码 一.格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ----------info of dogfa---------- n ...

  10. python零基础学习教程之Python 运算符

    什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 .例子中,4 和 5 被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符 ...

最新文章

  1. 日期NSDate的使用
  2. mysql5.7.22密码设置_mysql5.7.22版本修改root密码
  3. 51nod 1490: 多重游戏(树上博弈)
  4. Windows 配置Apache+CGI
  5. HDS:转型关键还是私有云
  6. 原生js替换jQuery各种方法-中文版
  7. UE4 VR中一种比较清晰的UI制作方式
  8. Dos - 学习总结(1)
  9. 广义预测控制 matlab,基于MATLAB的广义预测控制设计方法.pdf
  10. 小米电脑任务栏卡死点不动
  11. 机器人系统仿真(七)——xacro语法详解
  12. wps自动插入文献_WPS参考文献自动生成方法教程
  13. 洛谷 P4643 [国家集训队]阿狸和桃子的游戏
  14. c#延时函数,不止Sleep函数
  15. 艾美捷重组蛋白酶K,无动物源/AF化学性质介绍
  16. 科技百咖 | 对话智达方通CEO蔡志宏:“多维数据仓库”是企业业务管理的未来...
  17. ubuntu下安装telnet服务
  18. (附源码)ssm高校实验室 毕业设计 800008
  19. Linux命令zip和unzip
  20. java 加载shellcode_多阶段加载shellcode

热门文章

  1. SpringMVC注解
  2. zzulioj1049:平方和与立方和
  3. 经济学基础之利息的种类及其计算
  4. 面试题18——链表和数组有什么区别
  5. 联想智能引擎--一款PC算力智能调度和硬件智能管理软件
  6. 面试必考:秒杀系统要如何设计?
  7. python—内置函数hasattr()
  8. 月亮与六便士--未选择的路
  9. 一个方法写入Excel和txt文本文件
  10. 邮件协议之IMAP指令讲解