这是我参与11月更文挑战的3天,活动详情查看:2021最后一次更文挑战。
成员运算符
in与not in是Python独有的运算符(全部都是小写字母)。用于判断对象是否属于某个集合,运行速度很快。返回的True或者False。
- 判断
a是否在list1列表中:
list1 = [1, 2, 3, 4, 5]
a = 1
for i in list1:
if i == a:
print("a在list1中")
else:
print('a不在list1中')
flag = False
for i in list1:
if i == a:
flag = True
break
if flag:
print("a是list1的元素之一")
else:
print("a不是list1的元素")
# 如果用in运算符来做的话,就不用这么麻烦了
list1 = [1, 2, 3, 4, 5]
a = 1
if a in list1:
print("a是list1的元素之一")
else:
print("a不是list1的元素")list1 = [1, 2, 3, 4, 5]
a = 1
for i in list1:
if i == a:
print("a在list1中")
else:
print('a不在list1中')
flag = False
for i in list1:
if i == a:
flag = True
break
if flag:
print("a是list1的元素之一")
else:
print("a不是list1的元素")
# 如果用in运算符来做的话,就不用这么麻烦了
list1 = [1, 2, 3, 4, 5]
a = 1
if a in list1:
print("a是list1的元素之一")
else:
print("a不是list1的元素")list1 = [1, 2, 3, 4, 5]
a = 1
for i in list1:
if i == a:
print("a在list1中")
else:
print('a不在list1中')
flag = False
for i in list1:
if i == a:
flag = True
break
if flag:
print("a是list1的元素之一")
else:
print("a不是list1的元素")
# 如果用in运算符来做的话,就不用这么麻烦了
list1 = [1, 2, 3, 4, 5]
a = 1
if a in list1:
print("a是list1的元素之一")
else:
print("a不是list1的元素")
身份运算符
Python的特色语法(全部都是小写字母):
is用于判断两个变量的引用是否为同一个对象(可使用id()获取对象)。is not作用相反。 ⚠️注意:is与比较运算符==的区别:==用于判断变量引用的对象的值是否相等。
>>> a = [1,2,3]
>>> b = [1,2,3]
>>> a is b
False
>>> a == b
True
>>> a = 2
>>> b = 2.0 # 可通过id()查看内存地址
>>> a is b
False
>>> a == b
True
三目运算符
python中的三目运算符表示方法:
True_statements if expression else False_statements
例如:
a = 1
b = 2
if a+b>3:
print(a+b)
else:
print(b-a)
a+b if a+b>3 else b-a # 三目运算符
运算符优先级
下表列出了从最高到最低优先级的所有运算符。优先级高的运算符优先计算或处理,同级别的按从左往右的顺序计算(赋值运算符除外,它是按从右往左的顺序):
| 运算符 | 描述 |
|---|---|
| ** | 指数(优先级最高) |
| ~ + - | 按位翻转,一元加号和减号(最后两个的方法名为 +@ 和 -@) |
| * / % // | 乘、除、取模、取整除 |
| + - | 加法、减法 |
| >> << | 右移、左移 |
| & | 位AND |
| <= < > >= | 比较运算符 |
| <> == != | 等于运算符 |
| = %= /= //= -= += *= **= | 赋值运算符 |
| is is not | 身份运算符 |
| in not in | 成员运算符 |
| not or and | 逻辑运算符 |