Python学习笔记
第四天
# 短路问题案例2
def a():
print('a')
return True
def b():
print("b")
return True
if a() and b():
print("AAAAAAA")
# 字符串】乘以数字,表示对是这个字符串重复多少遍
print("*" * 20)
if a() or b():# 短路发生
print("BBBBBBB")
a
b
AAAAAAA
a
BBBBBBB
成员运算符
- 用来检测一个值或者变量是否在某个集合里面
- in : 成员运算符
- not in : 不在里面
# in 案例
L = [1,2,3,4,5]
a = 6
aa = a in L
print(aa)
# not in 案例
aa = a not in L
print(aa)
False
True
身份运算符
- 用来确定两个变量是否是同一个变量
- is :变量运算符
- is not:不是
# 身份运算符
# a, b仅仅值相等,不代表a, b是一个变量
a = 1
b = 100
aa = a is b
print(aa)
a = 1000989888
b = 1000989888
aa = a is b
print(aa)
# python中,有些小的数字([-5,256])已经存在内存里了,变量名可以用一个指针指向这个存有这个数的内存空间
a = 5
b = 5
aa = a is b
print(aa)
False
False
True
运算符优先级问题
-
小括号具有最高优先级
** 指数(最高优先级) ~ + - 按位翻转,一元加号和减号(最后两个的方法名为+@ 和 -@) * / % // 乘,除,取模和取整除 + - 加法减法 >> << 右移 左移运算符 & 位‘AND’ ^ | 位运算符 <= < > >= 比较运算符 <> == != 等于运算符 = %= /= //= -= += *= **= 赋值运算符 is is not 身份运算符 in not in 成员运算符 not or and 逻辑运算符