PYTHON学习笔记(4)

122 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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