iOS开发人员如何学习Python编程3-运算符2

249 阅读2分钟

这是我参与11月更文挑战的3天,活动详情查看:2021最后一次更文挑战

成员运算符

innot inPython独有的运算符(全部都是小写字母)。用于判断对象是否属于某个集合,运行速度很快。返回的True或者False

  1. 判断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逻辑运算符