第4讲 python中的运算符

1、运算符:
加、减、乘、除
取整//:7//2=3(两个数相除的整数)
取余%:7 % 3 = 1
幂运算符 : 23=8
开平方0.5: 250.5=5.0

2、赋值运算符 = 可以将等号右侧的值,赋值给左侧的变量
以下基于 x =12 进行运算
x-=3 x=9
x+=3 x=15
x*=3 x=36
x/=3 x=4
x//3 x=4 取整,返回商的整数部分
x = 13
x%3 x=1 取模(取余),返回余数部分

3、比较运算符 比较两个变量之间的关系,返回布尔值 大于>、小于<、等于==、大于等于>=、小于等于<=、不相等!=、is比较是否同一个对象比较的是对象id、is not比较两个对象不是同一个对象
字符串比较:r = ‘2’>‘20’ r=False(先比较2,在比较0), r=‘ab’ > ‘b’ r=False(先a跟b比较b>a,后面的不再比较) ,
对象比较: r = 0 is False r=False;r = 1 is not True r=True

4、逻辑运算符 做逻辑判断:优先级 -> 非not > 与& > 或||
a、对于非布尔值,“非”运算会将其转换为布尔值,然后再进行取反运算
0 None 空串 还有一些其他表示空性的值会转换成False,剩下的都是True
b、and 逻辑与,and两边都是True时才是True,否则都是False
a = False and True a=False;
r=1 and 2 r=2;
r = None and 0 r=None
与运算找False,如果第一个值是False则不看第二个值,如果第一个值是True,第二个值是False则返回第二个值
c、or 逻辑或
或运算找True,如果第一个值是True则不看第二个值,如果第一个值是False,第二个值是True返回第二个值
练习:r=1<2<3 r=True,可以拆分为r=1<2 and 2<3

5、条件运算符:
三元运算符:
语句1 if 表达式 else 语句2
首先计算表达式,True执行语句1,False执行语句2
a = not 4 > 2 and 5 < 6 or 3 < 4(要点要分清计算优先级先比较运算,再逻辑运算)
a = not 1 and 1 or 1
a = 0 and 1 or 1
a = 0 or 1
a = 1

6、运算符优先级
Lambda #运算优先级最低
逻辑运算符: or
逻辑运算符: and
逻辑运算符: not
成员测试: in, not in
同一性测试: is, is not
比较: <,<=,>,>=,!=,==
按位或: |
按位异或: ^
按位与: &
移位: << ,>>
加法与减法: + ,-
乘法、除法与取余: *, / ,%
正负号: +x,-x

发布了31 篇原创文章 · 获赞 0 · 访问量 366

猜你喜欢

转载自blog.csdn.net/weixin_38027481/article/details/101695100
今日推荐