Python学习之旅(核心编程基础篇003运算符)

Python核心编程基础篇2020.12.18

指导教师:逻辑教育讲师Amy

一、算数运算符

运算符说明
+
-
*
/
%求余(模)
**幂次
//整除
  • 遵循算数运算顺序法则:括号→乘除→加减
  • 加减运算,其对象只要有浮点数类型运算结果即为浮点数类型
  • /运算结果为浮点数
  • divmod(a, b)方法返回数组(a//b, a%b),例:print(divmod(10, 3))输出(3, 1)
  • 运算结果精度问题from decimal import Decimal
    • Python在计算浮点数时有时会出现精度问题如下
      (二进制有穷性,计算机先把数值转换成二进制,在计算,完成后再转换为十进制)在这里插入图片描述
      在Python中使用round(numbei, nights)四舍五入(四舍六入五成偶)并不能完全解决问题,我们可使用decimal这个模块来解决浮点数精度问题,比如银行货币计算
    • decimal模块应用
      在这里插入图片描述

二、比较运算符

运算符说明
==比较值是否相等
!=比较值是否不相等
>大于
<小于
>=大于等于
<=小于等于

注意

  • int类型不能与str类型比较
  • ==之间不能有空格
  • strstr之间比较ASCII值,且逐个比较
    如:
    在这里插入图片描述
  • 可连续比较
    a>b>c意思为a>b and b>c

三、赋值运算符

运算符说明示例
=赋值c= a+b
+=加法运算c+=b等效于c = c+b
-=减法运算c-=b等效于c = c-b
*=乘法运算c*=b等效于c = c*b
/=除法运算c/=b等效于c = c/b
**=幂次运算c**=b等效于c = c**b
%=求余运算c%=b等效于c = c%b
//=整除运算c//=b等效于c = c//b

注意

  • 赋值是将等号右边赋值给等号左边
  • +=等中间不能有空格,Python中无a++,a--

四、逻辑运算符

运算符表达式描述
anda and ba,b都为True,返回True
ora or ba,b其中有一个为True,返回True
notnot aaTrue时,返回not a返回False

注意

  • print(10 and 20)返回10,print(10 or 20)返回10,此为短路原则

五、成员运算符

Python独有运算符,用来判断某个对象是否在某个集合当中,返回结果为TrueFalse

运算符说明
in判断对象是否集合中,则返回True
not in判断对象是否不在集合中,不在则返回True

六、身份运算符

Python特色语法

运算符说明
is判断两对象地址是否一致则返回True
is not判断两对象是否不一致不是则返回True

注意

  • print(id(a))可打印出变量a的地址
  • is判断两变量地址是否一致,==判断两变量值是否相等

七、三目运算符

  • True statement if expression else False statement,如果expression表达式为True,则执行if前面的statement语句,如果为False,则执行else后面的statement语句
  • 例:
    在这里插入图片描述

八、运算符优先级

下表运算顺序为由高到低,同级由左至右(赋值为从右至左)

运算符描述
**指数(最高)
* / % //乘 除 求余 整除
+ -加 减
<= < > >=比较运算符
== !=比较运算符
= %= /= //= -= += *= **=赋值运算符
is ,si not身份运算符
in, not in成员运算符
and or not逻辑运算符

九、位运算符

二进制运算

运算符说明
&按位与:两者都为1,才为1
|按位或:一个为1即为1
^按位与:两者不相同为1,相同0

十、作业

  • 作业一
    在这里插入图片描述
    在这里插入图片描述
  • 作业二
    在这里插入图片描述
    为True,只比较了左侧的a的ASCII码值和右边x的ASCII码值
  • 作业三
    在这里插入图片描述
    fi执行了1.先temp == 'yes'比较运算,两字符6yASCII码不相等为False,再是False or 'no'逻辑运算,字符串'no'非空为True,所以整个条件expression为真,所以条件语句执行print('if执行了')
  • 作业四
    在这里插入图片描述
    is判断两俩对象内存地址是否一致,一致返回True
    ==判断俩对象值是否相等,相等返回True
  • 作业五
    在这里插入图片描述
    在这里插入图片描述
  • 作业六
    在这里插入图片描述
    在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值