本文已参与「新人创作礼」活动,一起开启掘金创作之路。
1.23
PYTHON:运算符、
and:
0对应False非0对应True
etc
True and True
True
True and False
False
1 and 2 返回2
2 and 1 返回1
1 or 2 返回1 REASON:读到1时已知结果,不读取2了
not 0.1 返回False
对于字符串,空字符串返回False
对于列表,空列表返回False
tuple,set,dict以此类推
成员运算符:in/not in
返回值:布尔类型
etc
a=1
a in [1,2]
True
str也可以应用
对于字典成员运算符:
1.b='a'
b in ['c':1]
False
2.b=1
b in ['c':1]
False
3.b='c'
b in ['c':1]
True
对比来看:DICT成员运算符对应key
身份运算符:is /is not
返回结果:布尔值
取值相同时身份运算符才会返回True
etc:
a=1
b=1.0
a==b
True
而
a is b
False
对比:关系运算符比较的值
is比较的·是身份是否相等(内存地址)
a=1,b=1.0时
id(a)!=id(b)
a==b
注意:
a={1,2,3}
b={2,1,3}
a==b #true
a is b #false
reason:集合无序,a,b内存地址不同
er
c=(1,2,3)
b=(2,1,3)
c==b #false
c is b #false
reason:元组有序,内存地址不同
对象的三个特征:值(VALUE),类型(TYPE),身份(ID)
PYTHON内一切都是对象
isinstance函数:判断变量类型
a='hello'
isinstance(a,str)
true
扩展:isinstance(a,(int,str,float)) #判断是否为括号内一种
TRUE
位运算符;&按位与
|按位或
^按位异或
~按位取反
<<左移动
'>>'右移动
关键:按数字当作二进制数据进行运算
etc:
a=2 #二进制10
b=3 #11
a & b=2
如何运算:每一位比较,不是两个1则为0两个1则为1即10
a | b=3
如何运算:每一位比较,只要有一个1则为1
其他以此类推 python学习:表达式,运算符的优先级
运算符:
C语言中定义:表达式是运算符(OPERATOR)和操作数(OPERAND)所构成的序列 指数最大,or/and最小
解析:从左向右来解析
ETC:
a or b and c #先执行b and c再执行or
当要强制优先级时可用()
思考:用括号标优先级
a=1
b=2
c=2
not a or b + 2 == c
(not a) or ((b + 2) == c)
得知:not>and>or