您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
小编今天带大家了解python的运算符该怎么学习,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“python的运算符该怎么学习”的知识吧。
小例中:
a = 5
b = 3
| 算数运算符 | 描述 | 小例 |
|---|---|---|
| + | 加 | a + b = 8 |
| - | 减 | a - b = 2 |
| * | 乘 | a * b = 15 |
| / | 除 | a / b = 1.6666666666666667 |
| // | 整除 | a // b = 1 |
| % | 取余 | a % b = 2 |
| ** | 幂 | a ** b = 125 |
注:
(1)、整数经过除法运算后变成浮点数(小数); (2)、整除结果只取整数部分,小数点以及后面的数字删除;
取余的四种情况:
1、正常情况 5 % 3 = 2 2、被除数为负数 -5 % 3 = 1 计算过程: (-2) + 3 = 1 在正常情况下的余数前减负号,然后与除数相加得最终结果 3、除数为负数 5 % -3 = -1 计算过程: 2 + (-3)= -1 在正常情况下的余数,然后与除数相加得最终结果 4、被除数和除数都为负数 -5 % -3 = -2 计算过程: 在正常情况的余数前面加负号,也就是正常情况的余数的相反数
比较运算符运算的结果为布尔值,当结果正确时为True(真),当结果错误时为False(假)。
小例中:
a = 1
b = 2
| 比较运算符 | 描述 | 小例 |
|---|---|---|
| > | 大于 | a > b -->False |
| < | 小于 | a < b -->True |
| >= | 大于等于 | a >= b -->False |
| <= | 小于等于 | a <= b --> True |
| == | 等于 | a == b --> False |
| != | 不等于 | a != b --> True |
注:
>=、<= 只要满足一个条件结果就为真
小例中:
a = 2
b = 3
| 赋值运算符 | 描述 | 小例 |
|---|---|---|
| = | 简单的赋值运算符 | a = b,将b的值赋值给a, 结果a=3 |
| += | 加法赋值运算符 | a += b,等于a = a + b, 结果a=5 |
| -= | 减法赋值运算符 | a -= b,等于a = a - b, 结果a=-1 |
| *= | 乘法赋值运算符 | a *= b,等于a = a * b, 结果a=6 |
| /= | 除法赋值运算符 | a /= b,等于a = a / b, 结果a=0.6666666666666666 |
| //= | 整除赋值运算符 | a //= b,等于a = a // b, 结果a=0 |
| **= | 幂赋值运算符 | a **= b,等于a = a ** b, 结果a=6 |
| 成员运算符 | 描述 |
|---|---|
| in | x in y,判断x是不是在y中,如果在则返回True,否则返回False |
| not in | x not in y,判断x是不是在y中,如果不在则返回True,否则返回False |
使用场景
1、字符串 2、列表 3、元组 4、集合 5、字典 6、---
# 字符串
s = '这里是字符串的成员运算符的实例'
res1 = '字符串' in s
print(res1) # True
res2 = '字符串' not in s
print(res2) # False
# 列表
ls = [1 ,2,3]
ls1 = 1 in ls
print(ls1) # True
ls2 = 1 not in ls
print(ls2) # False
# 元组
tp = ('1','2','3')
tp1 = '1' in tp
print(tp1) # True
tp2 = '1' not in tp
print(tp2) # False
# 集合
st = {1,2,3}
st1 = 1 in st
print(st1) # True
st2 = 1 not in st
print(st2) # False
# 字典
dic = {'k1':'v1','k2':'v2','k3':'v3'}
dic1 = 'k1' in dic
print(dic1) # True
dic2 = 'k1' not in dic
print(dic2) # False
# 成员运算符 判断字典时 判断的是键 不是那个所对应的值
dic3 = 'v1' in dic
print(dic3) # False| 身份运算符 | 描述 |
|---|---|
| is | x is y,检测x和y在内存中是不是同一个地址,如果是则返回Ture,否则返回False |
| not is | x not is y,检测x和y在内存中是不是同一个地址,如果不是则返回Ture,否则返回False |
# 这些实例都已pycharm运行,python自带解释器有所区别 # 整数、浮点数、布尔值相同地址相等 int1 = 5 int2 = 5 print(int1 is int2) # True float1 = 1.0 float2 = 1.0 print(float1 is float2) # True bool1 = True bool2 = True print(bool1 is bool2) # True # 字符串相同地址相等 s1 = '123' s2 = '123' print(s1 is s2) # True # 元组相同地址相等 tp1 = () tp2 = () print(tp1 is tp2) # True # 列表、集合、字典,无论什么情况地址都不相同 ls1 = [] ls2 = [] print(ls1 is ls2) # False
| 逻辑运算符 | 描述 | 小例 |
|---|---|---|
| and | 逻辑与 :全真为真,一假为假 | 2>3 and 3<2 ---->True |
| or | 逻辑或:全假为假,一真为真 | 1>2 or 2<1 ---->False |
| not | 逻辑非:与原值相反 | not 2>1 ---->False |
a = 1 b = 2 c = False ser1 = a<b and b>a print(ser1) # True ser2 = a>b or b<a print(ser2) # False ser3 = not c print(ser3) # True
适用一个and或者一个or: 1、一个and时:x and y,如果x为假,则and后面的y不进行运算,结果直接为False。 2、一个or时:x or y,如果x为真,则or后面的y不进行运算,结果直接为True。
逻辑优先级:() > not > and > or
res1 = True and (False or True) # --> True and True print(res1) # True res2 = False or not True # -->False or False print(res2) # False res3 = False and True or False and True or False # -->False or False or False print(res3) # False
位运算是先将数据转换成二进制值数据,然后再进行一系列的运算。
| 位运算符 | 描述 |
|---|---|
| & | 按位与 |
| | | 按位或 |
| ~ | 按位非 |
| ^ | 按位异或 |
| >> | 右移 |
| << | 左移 |
进行按位与运算的两个值,相同位置的二进制位值都为1,则结果为1,否则为0。 8 = 1000 9 = 1001 8&9 = 1000 --->8
进行按位或运算的两个值,相同位置的二进制位值只要有一个为1,则结果为1。 9 = 1001 10 = 1010 8|9= 1011 -->11
进行按位非运算,结果为:原值加一的绝对值即| n+1| a = 6 b = -6 ~a = |6+1| = 7 ~b = |-6+1| = 5
进行按位异或运算的两个值,相同位置的二进制位值相同,则结果为0,否则为1。 9 = 1001 10 = 1010 9^10 = 0011 -->3
进行右移运算的值,右移几位,则有效二进制位右移几位。等效于n>>m等于n整除2的m次幂。 9 = 1001 9>>1= 0100 -->4 10 = 1010 10>>2= 0010 -->2
进行左移运算的值,左移几位,则有效二进制位左移几位。等效于n<<m 等于n乘以2的m次幂。 9 = 1001 9<<1 = 10010 -->18 10 = 1010 10<<2= 101000 -->40
1、乘、除 > 加、减 2、()> not > and > or 3、按位非(~) > 右移(>>)、左移 (<<)> 按位与(&) > 按位异或(^) > 按位或(|) 1、乘、除 > 加、减 2、()> not > and > or 3、按位非(~) > 右移(>>)、左移 (<<)> 按位与(&) > 按位异或(^) > 按位或(|)
一元运算符: 同一时间只操作一个数字运算的 ,例: ~1,-12 二元运算符: 同一时间只操作两个数字运算的 ,例:5 + 3 1、一元运算符优先级 > 二元运算符 2、所有运算符当中 ** 幂运算优先级最高 3、所有运算符当中 = 赋值运算符优先级最低
算数运算符 > 位运算符 > 比较运算符 > 身份运算符 > 成员运算符 > 逻辑运算符>赋值运算符
(1)算数运算符: + - * / // % ** (2)比较运算符: > < >= <= == != (3)赋值运算符: = += -= *= /= //= %= **= (4)成员运算符: in 和 not in (针对于容器型数据) (5)身份运算符: is 和 is not (检测两个数据在内存当中是否是同一个值) (6)逻辑运算符: and or not (7)位运算符: & | ~ ^ << >>
感谢大家的阅读,以上就是“python的运算符该怎么学习”的全部内容了,学会的朋友赶紧操作起来吧。相信亿速云小编一定会给大家带来更优质的文章。谢谢大家对亿速云网站的支持!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。