Python学习笔记——运算符(图灵学院)
运算符
运算符分类:
1、算数运算符;
2、比较运算符;
3、赋值运算符;
4、逻辑运算符;
5、位运算符;
6、成员运算符;
7、身份运算符;
算术运算符:
·python没有自增自减运算符
#1、+(加),-(减),*(乘),/(除),%(取余),//(整除),**(n次幂)
例:a=9+3-2
print(a)
10
a=9*4
print(a)
36
a=9/4
2.25
#取余 a=9%4
print(a)
1
# //整除运算
a=9//4
print(a)
2
# **表示幂运算
a=3**4 #求3的4次幂
print(a)
81
比较运算符:
·对两个变量或者值进行比较的运算符
·比较结果是布尔值,即True/False
# ==,等于号
a=3**4
#下面语句执行顺序是:
1、计算a==80;
2、把结果赋值给b;
b=a==80
print(b)
False
# !=不等于
print(9!=8)
True
# >(大于),>=(大于等于),<(小于),<=(小于等于)
赋值运算符:
# =,赋值
a=0
c=8
# 所有数学运算符都有缩写形式
# +=,-=,*=,/=,//=,%=,**=,都是缩写形式
例如:a=0
a+=7 #a=a+7的缩写
print(a)
7
逻辑运算符:
·对布尔值进行计算的符号
·and 逻辑与
·or 逻辑或
·not 逻辑非
·运算规则:
1、and 看做乘法,or看做加法
2、True看做1,False看作0
3、则逻辑运算就能转换成整数数字运算
4、最后结果如果是0则为False,否则为True
#逻辑运算符案例
a=True
b=False
c=True
# 下式等价于d=1*0+1
d=a and b or a
print(d)
True
d=a or b and a
print(d)
True
成员运算符:
·用来检测某一个变量是否是另一个变量的成员
·in
·not in
例:
L={1,2,3,4,5}
a=7
b=a in L
print(b)
False
a=4
print(a in L)
True
print(a not in L)
False
身份运算符:
·is:用来检测两个变量是否是同一个变量
·语法:var1 is var2
·is not:两个变量不是同一个变量
a=8
b=9
print(a is b)
False
运算符优先级问题:
·永远记住,括号具有最高优先级
运算符 | 描述 |
---|---|
lambda | Lambda表达式 |
or | 布尔“或” |
and | 布尔“与” |
not | 布尔“非” |
in,not in | 成员测试 |
is,is not | 同一性测试 |
<,<=,>,>=,!=,== | 比较 |
l | 按位或 |
^ | 按位异或 |
& | 按位与 |
<<,>> | 移位 |
+,- | 加法与减法 |
*,/,% | 乘法、除法与取余 |
+x,-x | 正负号 |
~x | 按位翻转 |
** | 指数 |
x.attribute | 属性参考 |
x[index] | 下标 |
x[index:index] | 寻址段 |
f(arguments…) | 函数调用 |
(experession,…) | 绑定或元组显示 |
[expression,…] | 列表显示 |
{key:datum,…} | 字典显示 |
‘expression,…’ | 字符串转换 |