python练习生|python中的这些运算符,你都了解了吗?
一.运算符的概念
- 概念: 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:1+2,其操作数是1和2,而运算符则是"+"。
二.运算符的分类
- 分类:
算术运算符、赋值运算符、⽐较运算符(关系运算符)、逻辑运算符、条件运算符(三元运算符) |
---|
整了这么多,这些运算符你还是脑瓜子嗡嗡的?不着急,慢慢来。马上就详码了。
1.算数运算符
1).算术运算符的概念
- 概念:算术运算 (arithmetic operators) 符,就是用来处理四则运算的符号。
2).算数运算符的分类及应用
- 分类:
运算符分类 | 符号 | 举例 |
---|---|---|
加法运算符 | + | 1+1==2 |
减法运算符 | - | 2-1==1 |
乘法运算符 | *(星号) | 2*3==6 |
除法运算符 | / | 6/3==2 |
>>> 1+1 == 2
True
>>> 2-1 == 1
True
>>> 2*3 == 6
True
>>> 6/3 == 2
True
你说,加减乘除这小学生都会 ,╮( ̄▽  ̄)╭,不要着急,下面还有。会丰富你的认知的。哈哈哈嗝。
运算符分类 | 符号 | 举例 |
---|---|---|
取余(模)运算符 | % | 10 %3 ==1 |
整除运算符 | // | 9//3 == 3 |
幂运算符 | ** | 2**3 == 8 |
>>> 10%3
1
>>> 9//3
3
>>> 2**3
8
2.赋值运算符
1).赋值运算符的概念
- 概念:基本的赋值运算符是"="。通常对该运算符往往是一种从右至左的读取方法。
2).赋值运算符的分类及应用
运算符分类 | 符号 | 举例 |
---|---|---|
基本赋值运算符 | = | z = x+y 将x+y的运算结果赋值给z ,此处的 = 是赋值符号的意思 |
加法赋值运算符 | += | i+=b 相当于 i =i +b |
减法赋值运算符 | -= | i-=b 相当于i = i-b |
乘法赋值运算符 | *= | i*=b 相当于i=i*b |
除法赋值运算符 | /= | i/=b 相当于i=i/b |
取模(取余)赋值运算符 | %= | i%=b 相当于 i=i%b |
整除赋值运算符 | //= | i//=b 相当于 i=i//b |
幂乘积赋值运算符 | **= | i**=b 相当于i=i**b |
#加法赋值运算符
i = 0
while i< 9:
i+=1
print(i)
#减法赋值运算符
i = 9
while i>0:
print(i)
i-=1
3.比较运算符
1).比较运算符的概念
- 概念:比较运算符是指可以比较两个值之间的关系。当用运算符比较两个值时,结果是一个逻辑值,比较的关系成立返回 True ,否则返回 False。
2).比较运算符的种类
- 种类:
运算符种类 | 符号 | 描述 |
---|---|---|
相等 | == | i==j 如:1+1 ==2 |
大于等于 | >= | i>=j判断i是否大于等于j |
小于等于 | <= | i<=j 判断i是否小于等于j |
小于 | < | i<j |
大于 | > | i>j |
不等于 | != | i<!=j 判断i是否不等于j |
判断对象是否相等 | is | a is b 判断二者是否是同一对象(比较的是二者的内存地址) |
判断对象是否不等 | is not | a is not b 判断二者是否不是同一对象(比较的是二者的内存地址) |
4.逻辑运算符
1).什么是逻辑运算符
- 逻辑运算符与我们高中数学所需要掌握的知识——“真假命题”的逻辑联结词具有一定相似性。
- 数学中的逻辑联结词是:且、或、非
- python中的逻辑运算符:与、或、非
2).逻辑运算符的应用
运算符种类 | 符号 | 描述 |
---|---|---|
逻辑与· | and | and 可以对符号两侧的值(或表达式)进⾏与运算,只有当符号两侧的运算都为真时,才会返回True,只要有一方不满足,就返回False 与运算是你可以理解为是找False的,如果第⼀个值为False,则不再看后面的表达式或值 |
逻辑或 | or | 例如: i or j ,只要符号两侧有一方是真,整个逻辑返回真(True)。当然,返回False的前提是,符号双方都为False |
逻辑非 | not | not j 如果j为True,则not j 为False,反之.逻辑非相当于对 j 进行取反操作 |
>>> 1>2 and 1<2
False
>>> 1>2 or 1<2
True
>>> not 1>2
True
敲重点:
- python中的and(逻辑或)计算顺序是从左到右。所以,当你输入非布尔类型的值时,如果符号左边的值为False,则返回符号右侧的值,如果有多个 and 并列,如果前面的都为False,则返回最后一个值。
>>> 2 and 3
3
>>> 2 and 3 and 4
4
>>> 2 and 3>2 and 4
4
>>> 2 and 3<2 and 4
False
这样你应该就理解为什么 1 and 2 返回的是 2 了吧 😛
- 同理: 逻辑与的运算顺序也是从左到右进行,如果第一个不是False,则返回第一个值,如果是则往后寻找,直到为(True,不是False的就是True了,我们是把非布尔运算假想为布尔运算来判断的)
>>> 2 or 3
2
>>> 2 or 2<1 or 3
2
>>> 2<1 or 3 or 4
3
5.条件运算符
1).条件运算符的特点
-
特点:条件运算符优先级高于赋值、逗号运算符,低于其他运算符。
-
条件运算符又叫三元(三目(c,java)里的称呼)运算符
如下图所示:
-
注: 条件运算符在执⾏时,会先对条件表达式进⾏求值判断。
-
如果判断结果为True,则执⾏表达式1,并返回执⾏结果。
-
如果判断结果为False,则执⾏表达式2,并返回执⾏结果
-
语法: 表达式1 if 条件表达式 else 表达式2
2).条件运算符的应用
比大小,哈哈哈嗝(水了水了 )
a=4
b=6
if a>b:
print('a比b大',(a-b))
else:
print('a比b小',(b-a))
ps: 关于条件运算符,梧桐会在下一篇博客专门去写
绝对会让你尽情食用的。 ( ̄﹁ ̄)
- 彩蛋:运算符优先级
这里是引用
你想了解更多(畏惧力量 )吗?
疯狂点击吧:python官网 运算符优先级