Python 运算符

什么是运算符?

本章节主要说明Python的运算符。举个简单的例子4 +5 = 9。 例子中,4和5被称为操作数,"+"号为运算符。

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

算术运算符

比较(关系)运算符

赋值运算符

逻辑运算符

位运算符

成员运算符

身份运算符

运算符优先级

接下来让我们一个个来学习Python的运算符。

Python算术运算符

以下假设变量a为10,变量b为20:

运算符

描述

实例

+

加 - 两个对象相加

a + b 输出结果 30

-

减 - 得到负数或是一个数减去另一个数

a - b 输出结果 -10

*

乘 - 两个数相乘或是返回一个被重复若干次的字符串

a * b 输出结果 200

/

除 - x除以y

b / a 输出结果 2

%

取模 - 返回除法的余数

b % a 输出结果 0

**

幂 - 返回x的y次幂

a**b 为10的20次方, 输出结果 100000000000000000000

//

取整除 - 返回商的整数部分

9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

以下实例演示了Python所有算术运算符的操作:

#!/usr/bin/python

a = 21

b = 10

c = 0

c = a + b

print "Line 1 - Value of c is ", c

c = a - b

print "Line 2 - Value of c is ", c

c = a * b

print "Line 3 - Value of c is ", c

c = a / b

print "Line 4 - Value of c is ", c

c = a % b

print "Line 5 - Value of c is ", c

a = 2

b = 3

c = a**b

print "Line 6 - Value of c is ", c

a = 10

b = 5

c = a//b

print "Line 7 - Value of c is ", c

以上实例输出结果:

Line 1 - Value of c is 31

Line 2 - Value of c is 11

Line 3 - Value of c is 210

Line 4 - Value of c is 2

Line 5 - Value of c is 1

Line 6 - Value of c is 8

Line 7 - Value of c is 2

Python比较运算符

以下假设变量a为10,变量b为20:

运算符

描述

实例

==

等于 - 比较对象是否相等

(a == b) 返回 False。

!=

不等于 - 比较两个对象是否不相等

(a != b) 返回 true.

<>

不等于 - 比较两个对象是否不相等

(a <> b) 返回 true。这个运算符类似 != 。

>

大于 - 返回x是否大于y

(a > b) 返回 False。

<

小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。

(a < b) 返回 true。

>=

大于等于 - 返回x是否大于等于y。

(a >= b) 返回 False。

<=

小于等于 - 返回x是否小于等于y。

(a <= b) 返回 true。

以下实例演示了Python所有比较运算符的操作:

#!/usr/bin/python

a = 21

b = 10

c = 0

if ( a == b ):

print "Line 1 - a is equal to b"

else:

print "Line 1 - a is not equal to b"

if ( a != b ):

print "Line 2 - a is not equal to b"

else:

print "Line 2 - a is equal to b"

if ( a <> b ):

print "Line 3 - a is not equal to b"

else:

print "Line 3 - a is equal to b"

if ( a < b ):

print "Line 4 - a is less than b"

else:

print "Line 4 - a is not less than b"

if ( a > b ):

print "Line 5 - a is greater than b"

else:

print "Line 5 - a is not greater than b"

a = 5;

b = 20;

if ( a <= b ):

print "Line 6 - a is either less than or equal to b"

else:

print "Line 6 - a is neither less than nor equal to b"

if ( b >= a ):

print "Line 7 - b is either greater than or equal to b"

else:

print "Line 7 - b is neither greater than nor equal to b"

以上实例输出结果:

Line 1 - a is not equal to b

Line 2 - a is not equal to b

Line 3 - a is not equal to b

Line 4 - a is not less than b

Line 5 - a is greater than b

Line 6 - a is either less than or equal to b

Line 7 - b is either greater than or equal to b

Python赋值运算符

以下假设变量a为10,变量b为20:

运算符

描述

实例

=

简单的赋值运算符

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

以下实例演示了Python所有赋值运算符的操作:

#!/usr/bin/python

a = 21

b = 10

c = 0

c = a + b

print "Line 1 - Value of c is ", c

c += a

print "Line 2 - Value of c is ", c

c *= a

print "Line 3 - Value of c is ", c

c /= a

print "Line 4 - Value of c is ", c

c = 2

c %= a

print "Line 5 - Value of c is ", c

c **= a

print "Line 6 - Value of c is ", c

c //= a

print "Line 7 - Value of c is ", c

以上实例输出结果:

Line 1 - Value of c is 31

Line 2 - Value of c is 52

Line 3 - Value of c is 1092

Line 4 - Value of c is 52

Line 5 - Value of c is 2

Line 6 - Value of c is 2097152

Line 7 - Value of c is 99864

Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

运算符

描述

实例

&

按位与运算符

(a & b) 输出结果 12 ,二进制解释: 0000 1100

|

按位或运算符

(a | b) 输出结果 61 ,二进制解释: 0011 1101

^

按位异或运算符

(a ^ b) 输出结果 49 ,二进制解释: 0011 0001

~

按位取反运算符

(~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。

<<

左移动运算符

a << 2 输出结果 240 ,二进制解释: 1111 0000

>>

右移动运算符

a >> 2 输出结果 15 ,二进制解释: 0000 1111

以下实例演示了Python所有位运算符的操作:

#!/usr/bin/python

a = 60 # 60 = 0011 1100

b = 13 # 13 = 0000 1101

c = 0

c = a & b; # 12 = 0000 1100

print "Line 1 - Value of c is ", c

c = a | b; # 61 = 0011 1101

print "Line 2 - Value of c is ", c

c = a ^ b; # 49 = 0011 0001

print "Line 3 - Value of c is ", c

c = ~a; # -61 = 1100 0011

print "Line 4 - Value of c is ", c

c = a << 2; # 240 = 1111 0000

print "Line 5 - Value of c is ", c

c = a >> 2; # 15 = 0000 1111

print "Line 6 - Value of c is ", c

以上实例输出结果:

Line 1 - Value of c is 12

Line 2 - Value of c is 61

Line 3 - Value of c is 49

Line 4 - Value of c is -61

Line 5 - Value of c is 240

Line 6 - Value of c is 15

Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量a为10,变量b为20:

运算符

描述

实例

and

布尔"与" - 如果x为False,x and y返回False,否则它返回y的计算值。

(a and b) 返回 true。

or

布尔"或" - 如果x是True,它返回True,否则它返回y的计算值。

(a or b) 返回 true。

not

布尔"非" - 如果x为True,返回False。如果x为False,它返回True。

not(a and b) 返回 false。

以下实例演示了Python所有逻辑运算符的操作:

#!/usr/bin/python

a = 10

b = 20

c = 0

if ( a and b ):

print "Line 1 - a and b are true"

else:

print "Line 1 - Either a is not true or b is not true"

if ( a or b ):

print "Line 2 - Either a is true or b is true or both are true"

else:

print "Line 2 - Neither a is true nor b is true"

a = 0

if ( a and b ):

print "Line 3 - a and b are true"

else:

print "Line 3 - Either a is not true or b is not true"

if ( a or b ):

print "Line 4 - Either a is true or b is true or both are true"

else:

print "Line 4 - Neither a is true nor b is true"

if not( a and b ):

print "Line 5 - Either a is not true or b is not true or both are not true"

else:

print "Line 5 - a and b are true"

以上实例输出结果:

Line 1 - a and b are true

Line 2 - Either a is true or b is true or both are true

Line 3 - Either a is not true or b is not true

Line 4 - Either a is true or b is true or both are true

Line 5 - Either a is not true or b is not true or both are not true

Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

运算符

描述

实例

in

如果在指定的序列中找到值返回True,否则返回False。

x 在 y序列中 , 如果x在y序列中返回True。

not in

如果在指定的序列中没有找到值返回True,否则返回False。

x 不在 y序列中 , 如果x不在y序列中返回True。

以下实例演示了Python所有成员运算符的操作:

#!/usr/bin/python

a = 10

b = 20

list = [1, 2, 3, 4, 5 ];

if ( a in list ):

print "Line 1 - a is available in the given list"

else:

print "Line 1 - a is not available in the given list"

if ( b not in list ):

print "Line 2 - b is not available in the given list"

else:

print "Line 2 - b is available in the given list"

a = 2

if ( a in list ):

print "Line 3 - a is available in the given list"

else:

print "Line 3 - a is not available in the given list"

以上实例输出结果:

Line 1 - a is not available in the given list

Line 2 - b is not available in the given list

Line 3 - a is available in the given list

Python身份运算符

身份运算符用于比较两个对象的存储单元

运算符

描述

实例

is

is是判断两个标识符是不是引用自一个对象

x is y, 如果 id(x) 等于 id(y) , is 返回结果 1

is not

is not是判断两个标识符是不是引用自不同对象

x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1

以下实例演示了Python所有身份运算符的操作:

#!/usr/bin/python

a = 20

b = 20

if ( a is b ):

print "Line 1 - a and b have same identity"

else:

print "Line 1 - a and b do not have same identity"

if ( id(a) == id(b) ):

print "Line 2 - a and b have same identity"

else:

print "Line 2 - a and b do not have same identity"

b = 30

if ( a is b ):

print "Line 3 - a and b have same identity"

else:

print "Line 3 - a and b do not have same identity"

if ( a is not b ):

print "Line 4 - a and b do not have same identity"

else:

print "Line 4 - a and b have same identity"

以上实例输出结果:

Line 1 - a and b have same identity

Line 2 - a and b have same identity

Line 3 - a and b do not have same identity

Line 4 - a and b do not have same identity

Python运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符

描述

**

指数 (最高优先级)

~ + -

按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)

* / % //

乘,除,取模和取整除

+ -

加法减法

>> <<

右移,左移运算符

&

位 'AND'

^ |

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not or and

逻辑运算符

以下实例演示了Python所有运算符优先级的操作:

#!/usr/bin/python

a = 20

b = 10

c = 15

d = 5

e = 0

e = (a + b) * c / d #( 30 * 15 ) / 5

print "Value of (a + b) * c / d is ", e

e = ((a + b) * c) / d # (30 * 15 ) / 5

print "Value of ((a + b) * c) / d is ", e

e = (a + b) * (c / d); # (30) * (15/5)

print "Value of (a + b) * (c / d) is ", e

e = a + (b * c) / d; # 20 + (150/5)

print "Value of a + (b * c) / d is ", e

以上实例输出结果:

Value of (a + b) * c / d is 90

Value of ((a + b) * c) / d is 90

Value of (a + b) * (c / d) is 90

Value of a + (b * c) / d is 50

文章转载:http://www.runoob.com/python/python-operators.html

python中 是什么运算符_Python 运算符相关推荐

  1. Python中的注释和算数运算符

    Python中的注释和算数运算符 文章目录 Python中的注释和算数运算符 一.注释 01. 注释的作用 02. 单行注释(行注释) 在代码后面增加的单行注释 03. 多行注释(块注释) 什么时候需 ...

  2. python中计算整商的运算符_Python 运算符中用来计算整商的是( ). (2.0分)_学小易找答案...

    [判断题]函数的名称可以随意命名.( ) (2.0分) [判断题]python中的代码块使用缩进来表示. (2.0分) [单选题]下列选择中,符合python命名规范的标识符是( ). (2.0分) ...

  3. python中4j什么意思_Python学习:4.数据类型以及运算符详解

    运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int.float.bool.complex. 使用内置的 ...

  4. python中︿是什么意思_Python learning notes-0003-注释、变量、简单类型、运算符,学习,笔记...

    一.注释 1.单行注释使用# 2.多行注释使用三个单引号或三个双引号'''注释'''或"""注释""" 在python的*.py文件中可以直 ...

  5. python中数字逐个递增_Python中递增和递减运算符的行为

    不是运算符.它是两个运算符.运算符是身份运算符,它什么也不做. (澄清:一元运算符只用于数字,但我假设你不会期望一个假设的操作符在字符串上工作.) ++count 解析为 +(+count) 翻译成 ...

  6. python 位运算与等号_Python 运算符

    和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...

  7. python中的数据类型和常用运算符

    一. python中常见的数据类型 整数:任何时候运算都是精确的 浮点数:运算的时候,可能会有四舍五入 字符串:字符串是以单引号'或双引号"括起来的任意文本 同类型的可以用+号 或者 , 号 ...

  8. 以下()不是python的数值运算操作符_python运算符与数据类型

    比较运算: 赋值运算: 逻辑运算: 成员运算: 身份运算: 位运算: 示例 1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 4 a = 60 # 60 ...

  9. python字符串能不能加减乘除_Python运算符可不只有加减乘除

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

最新文章

  1. Semaphore信号使用
  2. 矩阵乘法的四种理解方式
  3. 4种实例 advice aop_Java动态代理在Spring的应用:AOP编程与动态代理知识
  4. [ASP.NET Core 3框架揭秘] 文件系统[1]:抽象的“文件系统”
  5. 工作284:理解绑定逻辑
  6. wordpress主题的样式修改
  7. 2019.8.21页面功能的实现
  8. 8 一点就消失_农村即将消失的15个“老物件”,件件充满回忆,全认识说明你老了...
  9. 2021-2025年中国乙酰丙酸乙酯行业市场供需与战略研究报告
  10. ERP实施--常见问题
  11. 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。
  12. 常见计算机录制屏幕软件名称,录制电脑屏幕视频的软件有什么?
  13. 手机摄影:黄埔军校旧址(下)
  14. 网络通信学习(四)——通过接入网进入互联网内部,探索接入网和网络运营商
  15. 西瓜文案:水果西瓜的文案,水果文案西瓜
  16. 推荐一些 iOSer 创办的硬核公众号
  17. Python 网络数据采集(三):采集整个网站
  18. 旷视科技2018暑期实习-算法研究员面试记
  19. 大连创业圈:孤独与寂寞并存
  20. Git与代码托管平台

热门文章

  1. 利用逆矩阵解线性方程组_机器人学导论---第四章 操作臂逆运动学(一)4.1-4.11...
  2. 缓存系统MemCached的Java客户端优化历程
  3. linux内核注释目录,linux内核完全注释目录
  4. 一篇文章学会mysql_一篇文章帮你搞定所有MySQL命令!
  5. 双11技术分享 | “喵糖”背后的商业化流量投放算法
  6. 66319d电源使用说明书_蒸汽熨斗怎么用 蒸汽熨斗使用方法及注意事项【介绍】...
  7. 数模笔记_多变量最优化的拉格朗日乘子方法中的灵敏性分析和影子价格
  8. charles请求转发_用免费开源的frp实现内网穿透,使用nginx转发的方式去掉端口号...
  9. java nio ssl_java连接MQTT+SSL服务器
  10. python调用msf_MSF利用python反弹shell-Bypass AV