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
判断对象是否相等isa is b 判断二者是否是同一对象(比较的是二者的内存地址)
判断对象是否不等is nota is not b 判断二者是否不是同一对象(比较的是二者的内存地址)

4.逻辑运算符

1).什么是逻辑运算符

  • 逻辑运算符与我们高中数学所需要掌握的知识——“真假命题”的逻辑联结词具有一定相似性。
  • 数学中的逻辑联结词是:且、或、非
  • python中的逻辑运算符:与、或、非

2).逻辑运算符的应用

运算符种类符号描述
逻辑与·andand 可以对符号两侧的值(或表达式)进⾏与运算,只有当符号两侧的运算都为真时,才会返回True,只要有一方不满足,就返回False 与运算是你可以理解为是找False的,如果第⼀个值为False,则不再看后面的表达式或值
逻辑或or例如: i or j ,只要符号两侧有一方是真,整个逻辑返回真(True)。当然,返回False的前提是,符号双方都为False
逻辑非notnot 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

and
这样你应该就理解为什么 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官网 运算符优先级

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值