详细说说 Python 的 八 种运算符(上)

i小码哥

共 2126字,需浏览 5分钟

 · 2020-08-19


导读:运算这一概念起源于数学,即通过运算法使参与运算的元素得出确定且可重复的结果。作为计算机的核心功能,运算架构起计算机系统的逻辑体系。计算机运算并不局限于普通的数学计算,它更贴近于“逻辑推算”这一概念,其根本目的就是实现逻辑推算。


运算符是运算法则的具体体现。Python提供了算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、身份运算符和成员运算符7类运算符,从而实现了丰富多样的运算功能。




1 算术运算符


算术运算符主要包括四则运算符、求模运算符等,如下表5-1-1所示,其中:a b为两个变量。

表5-1-1  算术运算符


运算符

表达式

描述

+

a+b

两个数相加

-

a-b

两个数相减

*

a*b

两个数相乘

/

a/b

两个数相除

%

a%b

两个数取模-返回除法的余数

**

a**b

两个数幂。a的b次幂

//

a//b

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


例子
# 算术运算符my_apple = 7
your_apple = 3
print('加运算符例子:my_apple +your_apple = ',my_apple + your_apple)
print('减运算符例子:my_apple -your_apple = ',my_apple - your_apple)
print('乘运算符例子:my_apple *your_apple = ',my_apple * your_apple)
print('除运算符例子:my_apple /your_apple = ',my_apple / your_apple)
print('取模运算符例子:my_apple %your_apple = ',my_apple % your_apple)
print('取整除运算符例子:my_apple// your_apple = ',my_apple // your_apple)
print('幂运算符例子:my_apple **your_apple = ',my_apple **your_apple)
加运算符例子:my_apple + your_apple= 10
减运算符例子:my_apple - your_apple= 4
乘运算符例子:my_apple * your_apple= 21
除运算符例子:my_apple / your_apple= 2.3333333333333335
取模运算符例子:my_apple % your_apple= 1
取整除运算符例子:my_apple // your_apple= 2
幂运算符例子:my_apple ** your_apple= 343



2 比较(关系)运算符


比较运算符是对两个对象进行比较,常见的有等于、不等于等。具体如下表5-1-2所示,a b为两个变量。


表5-1-2  比较(关系)运算符


运算符

表达式

描述

==

a==b

比较对象是否相等,若相等,反正True;否则False

!=

a!=b

比较是否不想等。若是,返回True

a>b

比较是否大于,若是,返回True

>=

a>=b

比较是否大于等于,若是,返回True

<=

a<=b

比较是否小于等于,若是,返回True


例子
# 比较运算符print('等于算符例子:my_apple ==your_apple = ',my_apple == your_apple)
print('不等于算符例子:my_apple!= your_apple = ', my_apple != your_apple)
print('大于算符例子:my_apple> your_apple = ',my_apple > your_apple)
print('小于运算符例子:my_apple< your_apple = ',my_apple < your_apple)
print('大于等于运算符例子:my_apple>= your_apple = ',my_apple >= your_apple)
print('小于等于运算符例子:my_apple<= your_apple = ',my_apple <= your_apple)
等于算符例子:my_apple == your_apple= False
不等于算符例子:my_apple != your_apple= True
大于算符例子:my_apple >your_apple = True
小于运算符例子:my_apple
大于等于运算符例子:my_apple >=your_apple = True
小于等于运算符例子:my_apple <=your_apple = False



3 赋值运算符



赋值运算符是把简单的赋值运算符与算术运算符结合,为了使简化写法。比如 +=,便是加法赋值运算符,意思是先执行加法,然后赋值。例子  a+=b 等价于c= a +b ;a= c 或者 a = a+b。具体的赋值运算符,如下表所示,a b为两个变量。


表5-1-3  赋值运算符


运算符

表达式

描述

=

c=a+b

简单赋值运算符

+=

a+=b 等价于 a =a+b

加法赋值运算符

-=

a-=b 等价于 a= a-b

减法赋值运算符

*=

a*=b 等价于 a =a*b

乘法赋值运算符

/=

a/=b 等价于 a =a/b

除法赋值运算符

%=

a%=b 等价于 a =a%b

取模赋值运算符

**=

a**=b 等价于 a =  a**b

幂赋值运算符

//=

a//=b 等价于 a =a//b

取整赋值运算符


例子
# 赋值运算符my_apple += your_apple
print('+= 算符例子:my_apple += your_apple; my_apple = ',my_apple)
my_apple -= your_apple
print('-= 算符例子:my_apple -=your_apple; my_apple = ',my_apple)
my_apple *= your_apple
print('*= 运算符例子:my_apple *=your_apple; my_apple = ',my_apple)
my_apple /= your_apple
print('/= 运算符例子:my_apple /=your_apple; my_apple = ',my_apple)
my_apple %= your_apple
print('%= 运算符例子:my_apple %=your_apple; my_apple = ',my_apple)
my_apple //= your_apple
print('//=运算符例子:my_apple //=your_apple; my_apple = ',my_apple)
my_apple **= your_apple
print('**= 算符例子:my_apple **=your_apple; my_apple = ',my_apple)
+= 算符例子:my_apple += your_apple; my_apple = 10
-= 算符例子:my_apple -= your_apple;my_apple = 7
*= 运算符例子:my_apple *= your_apple;my_apple = 21
/= 运算符例子:my_apple /= your_apple;my_apple = 7.0
%= 运算符例子:my_apple %= your_apple;my_apple = 1.0
//=运算符例子:my_apple //=your_apple; my_apple = 0.0
**= 算符例子:my_apple **=your_apple; my_apple = 0.0



4 位运算运算符


按位运算符是把数字当作二进制(二进制只有0和1两个数字,十进制就是普通的数字。比如4的二进制就是0100)进行计算的。Python中的按位运算法则如下:下表中变量 a 为 60,b 为 13二进制格式如下:

a = 0011 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a = 1100 0011


具体的运算符如下表5-1-4所示,ab为两个变量.


表5-1-4  位运算运算符


运算符

表达式

描述

&

a &b

按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0

|

a|b

按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。

^

a^b

按位异或运算符:当两对应的二进位相异时,结果为1

~

~a

按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1

<< 

a <<2

左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。

>> 

a >>2

右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数

例子
# 位运算符print('\n & 算符例子:my_apple& your_apple = ',my_apple & your_apple)
print('| 算符例子:my_apple |your_apple = ',my_apple | your_apple)
print('^ 算符例子:my_apple ^your_apple = ',my_apple ^ your_apple)
print('~ 运算符例子:~my_apple ', ~my_apple)
print('<< 运算符例子:my_apple<< 2', my_apple << 2)
print('>> 运算符例子:my_apple>>2 ', my_apple >>2)
& 算符例子:my_apple & your_apple = 3
| 算符例子:my_apple | your_apple= 7
^ 算符例子:my_apple ^ your_apple= 4
~ 运算符例子:~my_apple = -8
<< 运算符例子:my_apple << 2 =28
>> 运算符例子:my_apple >>2 = 1

以上内容摘自《零基础轻松学 Python》

零基础学 Python,请往看下嘛

 只需7天时间,跨进Python编程大门,已有3800+加入
【基础】0基础入门python,24小时有人快速解答问题;
【提高】40多个项目实战,老手可以从真实场景中学习python;
【直播】不定期直播项目案例讲解,手把手教你如何分析项目;
【分享】优质python学习资料分享,让你在最短时间获得有价值的学习资源;圈友优质资料或学习分享,会不时给予赞赏支持,希望每个优质圈友既能赚回加入费用,也能快速成长,并享受分享与帮助他人的乐趣。
【人脉】收获一群志同道合的朋友,并且都是python从业者
【价格】本着布道思想,只需 69元 加入一个能保证学习效果的良心圈子。
【赠予】价值109元 0基础入门在线课程,免费送给圈友们,供巩固
如果看到这里,说明你喜欢这篇文章,请转发、点赞
老铁,三连支持一下,好吗?↓↓↓


浏览 1
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报