Python基础教程:运算符以及运算符优先级
运算符分类
算术运算符
加:+
减:-
乘:*
除:/
取模:%
求幂:**
取整除://
比较运算符
等于:==
不等于:!=
小于:<
大于:>
小于等于:<=
大于等于:>=
赋值运算符
简单赋值:=
加法赋值:+=
减法赋值:-=
乘法赋值:*=
除法赋值:/=
取模法赋值:%=
幂赋值:**=
取整除赋值://=
位运算符
按位与:&
按位或:|
按位异或:^
按位取反:~
左移:<<
右移:>>
逻辑运算符
布尔与:and
布尔或:or
布尔非:not
成员运算符
in:在指定序列中找到值,返回True,否则返回False。
not in:在指定序列中没有找到值,返回True,否则返回False。
身份运算符
is:判断连个运算符是不是引用自一个对象,如果引用自同一对象,返回True,否则返回False。
is 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 用于判断两个变量引用对象是否为同一个
- == 用于判断引用变量的值是否相等
运算符优先级
运算符优先级从高到低排列:
本文来自博客园,作者:I'm_江河湖海,转载请注明原文链接:https://www.cnblogs.com/jhhh/p/16761107.html