上次讲述的是python数据基本类型,链接如下:
https://blog.csdn.net/python1386/article/details/90734841
其练习题答案:1, 2, 4, 5, 6, 7, 8, 9, 11
这次将讲述运算符内容,将上日所学内容加以运用。
如下思维导图是这次的概括内容
运算符
算术运算符
两个数值的数学运算
运算 | 含义 | 值 |
---|---|---|
1+2 | 加 | 3 |
2-1 | 减 | 1 |
2*3 | 乘 | 6 |
6/2 | 除 | 3.0 |
6//4 | 取整 | 2 |
9%5 | 取余 | 4 |
2**3 | 幂 | 8 |
赋值运算符
两个数值的数学运算并赋值给一个数值
运算 | 例 | 含义 |
---|---|---|
a+=b | a=a+b | a+b相加的值赋给a |
a-=b | a=a-b | a-b相减的值赋给a |
a*=b | a=a*b | a*b相乘的值赋给a |
a/=b | a=a/b | a/b相除的值赋给a |
a//=b | a=a//b | a//b取整的值赋给a |
a%=b | a=a%b | a%b取余的值赋给a |
a**=b | a=a**b | a**b幂运算的值赋给a |
比较运算符
比较两个数值的大小关系,返回True或False
运算 | 含义 | 值 |
---|---|---|
1>2 | 1大于2 | False |
2<1 | 2小于1 | False |
2<=3 | 2小于或等于3 | True |
6>=2 | 6大于或等于 | True |
6==4 | 6等于4 | False |
9!=5 | 9不等于5 | True |
逻辑运算符
将and or not 两侧的运算转换成布尔值,按如下运算得出最终布尔值。
|运算|值|
|—|-|
|True and True|True|
|True and False|False|
|False and True|False|
|False and False|False|
|True or True|True|
|True or False|True|
|False or True|True|
|False or False|False|
|not True|False|
|not False|True|
成员运算符
运算两变量之间的包含关系,返回True或False
list_01=[1,2,3,"a","b"]
print(3 in list_01) #True
print("c" in list_01) #False
身份运算符
运算两对象地址是否相同,返回True或False。
id()可以获取变量存储地址。
相同数值的不可变变量或容器,其共用一个地址;
可变容器,即使是相同数值,其地址也不同。
a=1
b=1
print(a is b)#True
print(id(a),id(b))#10910400 10910400
list_01=[1]
list_02=[1]
print(list_01 is list_02) #False
print(id(list_01),id(list_02))#139688927160008 139688927160072
运算符优先级
由高到低分别是
() ** */ // % ± < <= > >=
(3+9*2**3)-10/5//3 #值为75.0
day02练习题:
1、a=2 b=4,则b /= a,b=,a=.
2、a=True and False or True ,则a=.
3、a=[2],b=[4,2,3],则a in b 返回_.
4、a=“hello”,b=“hello” 则a is b返回____.
5、a=2*3**2/6,则a=____.