Python基础教程:运算符以及运算符优先级

运算符分类

算术运算符

加:+
减:-
乘:*
除:/
取模:%
求幂:**
取整除://

比较运算符

等于:==
不等于:!=
小于:<
大于:>
小于等于:<=
大于等于:>=

赋值运算符

简单赋值:=
加法赋值:+=
减法赋值:-=
乘法赋值:*=
除法赋值:/=
取模法赋值:%=
幂赋值:**=
取整除赋值://=

位运算符

按位与:&
按位或:|
按位异或:^
按位取反:~
左移:<<
右移:>>

逻辑运算符

布尔与:and
布尔或:or
布尔非:not

成员运算符

in:在指定序列中找到值,返回True,否则返回Falsenot in:在指定序列中没有找到值,返回True,否则返回False

身份运算符

is:判断连个运算符是不是引用自一个对象,如果引用自同一对象,返回True,否则返回Falseis not:判断连个运算符是不是引用自不同对象,如果引用自不同对象,返回True,否则返回False
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = 20
b = 20
c = 15


print(id(a))
print(id(b)) 
print(id(c)) 

print(a is b) 
print(a is c) 

print(id(a) == id (b))
print(id(a) == id (c)) 

执行结果:

1674708048
1674708048
1674707888
True
False
True
False

id()函数用于获取对象内存地址:

  • x is y, 类似id(x) == id(y)
  • x is not y , 类似 id(a) != id(b)
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = [1,2,3]

b = a
print(b is a) 
print(b == a) 

b = a[:]
print(b is a)
print(b == a) 

执行结果:

True
True
False
True
  • is 用于判断两个变量引用对象是否为同一个
  • == 用于判断引用变量的值是否相等

运算符优先级

运算符优先级从高到低排列:
在这里插入图片描述

posted @ 2022-10-07 20:30  I'm_江河湖海  阅读(2)  评论(0编辑  收藏  举报