打开《Python入门与实战》_一步步学会Python_8.4.2 案例解析
144
2023-10-19
【摘要】 本书摘自《Python3快速入门与实战》一书中第2章,第6节,由肖冠宇、杨捷等编著。
2.6 运算符
Python 提供了非常丰富的运算符,包括算术运算符、逻辑运算符、比较运算符等各种运算 符,帮助我们在写代码的过程中进行各种计算。本节将详细讲解各种常用运算符的使用方法。
2.6.1 算术运算符
常用的算术运算符包括加(+)、减(-)、乘(*)、除(1)、幂(**)、取模(%)、取整 (//)。加、减、乘、除运算我们都已经非常熟悉,本节着重讲解幂运算、取模运算、取整运算。
1. 幂运算
在Python 中幂运算使用**运算符表示。
例2-14 幂运算(源代码位置: chapter02/2.6运算符.py)。
案例代码如下:
a=3**2 #3的2次方
b=5**3 #5的3次方
print("a=",a)
print("b=",b)
c=a**0.5 #开平方
print("c=",c)
运行结果如下:
a=9
b=125
c=3.0
说明:求一个数的多少次幂,在**运算符后面填上幂值即可。
2. 取模
取模(%)运算又称取余运算,返回除法的余数。
例2-15 取模运算(源代码位置: chapter02/2.6运算符.py)。
案例代码如下:
f=10%3
print("f=",f)
运行结果如下:
f=1
说明:10除以3商3余1,10对3取模取的是余数的值,所以f 的值等于1
3. 取整
取整(//)运算返回除法的整数部分。
例2-16 取整运算(源代码位置: chapter02/2.6运算符.py)。
案例代码如下:
z=10//3
print("z=",z)
运行结果如下:
z=3
说明:10除以3商3余1,10对3取整取的是商的值,所以z 的值等于3.
2.6.2 比较运算符
比较运算用于比较两个表达式是否满足比较的条件,返回值是 True 或者 False。 比较运 算符的详细介绍如表2-2所示。
2.6.3 赋值运算符
赋值运算符用于给变量赋值,我们最熟悉的赋值运算符就是等号,用于将等号右边 的值赋值给左边的变量。为了使赋值运算更加的灵活方便, Python 提供的赋值运算符除 了等号这种简单的赋值运算符,还提供了其他功能强大并且易用的赋值运算符,如表2-3 所示。
2.6.4 逻辑运算符
在程序运行过程中,经常需要针对不同的情况做逻辑运算,尤其是在 if条件判断和循环 中使用最为频繁。 Python中支持常用的逻辑运算,如表2-4所示。
2.6.5 运算符优先级
运算符优先级:算术运算符>比较运算符>逻辑运算符,从左向右运算符优先级依次 降低。
算术运算符的优先级:幂运算>乘、除、取模、取整>加、减,幂运算的优先级最 高,其他同级算术运算符之间是并列关系,按照从左到右的顺序执行。
例2-17 算术运算符优先级。
案例代码如下:
10+5*3**2
计算结果如下:
55
解析:先算3的2次方得9,然后5乘以9得45,最后10加45得55。 逻辑运算符优先级: not>and、or。
例2-18 逻辑运算符优先级。
案例代码如下:
a =True
b=False
c=True
print(not a and b or c)
运行结果如下:
True
解析:逻辑运算符中not的优先级高,先算not a 返回值是False, 第一步的返回值 False 和变量b 的值做 and逻辑与运算, and运算符左右两边的表达式任何一个为False, 则返回值 是 False。最后和变量 c 的值做 or 逻辑或运算, or 运算符左右两边的表达式任何一个为 True, 则返回值是True。 所以,最终结果是True。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~