详细说说 Python 的 八 种运算符(上)
共 2126字,需浏览 5分钟
·
2020-08-19 06:22
导读:运算这一概念起源于数学,即通过运算法使参与运算的元素得出确定且可重复的结果。作为计算机的核心功能,运算架构起计算机系统的逻辑体系。计算机运算并不局限于普通的数学计算,它更贴近于“逻辑推算”这一概念,其根本目的就是实现逻辑推算。
运算符是运算法则的具体体现。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
【提高】40多个项目实战,老手可以从真实场景中学习python;
【直播】不定期直播项目案例讲解,手把手教你如何分析项目;
【分享】优质python学习资料分享,让你在最短时间获得有价值的学习资源;圈友优质资料或学习分享,会不时给予赞赏支持,希望每个优质圈友既能赚回加入费用,也能快速成长,并享受分享与帮助他人的乐趣。
【人脉】收获一群志同道合的朋友,并且都是python从业者
【价格】本着布道思想,只需 69元 加入一个能保证学习效果的良心圈子。