尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

第4天:Python语言中的运算符

第4天:Python语言中的运算符 Python学习100天从入门到精通系列文章文章目录Python学习100天从入门到精通系列文章前言一、运算符优先级总览二、算术运算符2.1 基本算术运算2.2 运算优先级三、赋值运算符3.1 基本赋值与复合赋值3.2 海象运算符Python 3.8四、比较运算符和逻辑运算符4.1 比较运算符4.2 逻辑运算符五、运算符应用实战5.1 例子1华氏温度转摄氏温度5.2 例子2计算圆的周长和面积5.3 例子3判断闰年总结前言上节课我们学习了Python中的变量掌握了如何用变量来存储和操作数据。有了变量之后下一步自然就是学习如何对变量进行运算。今天这篇文章将带你全面了解Python中的各种运算符和表达式这是编程中最核心的基础之一。一、运算符优先级总览在Python中运算符按照优先级从高到低排列如下运算符描述[]、[:]索引、切片**幂~、、-按位取反、正号、负号*、/、%、//乘、除、模、整除、-加、减、右移、左移按位与^、|按位异或、按位或、、、小于等于、小于、大于、大于等于、!等于、不等于is、is not身份运算符in、not in成员运算符not、or、and逻辑运算符、、-、*、/、%、//、**、、|、^、、赋值运算符说明所谓优先级就是在一个运算表达式中如果出现了多个运算符应该先执行什么再执行什么的顺序。如果搞不清楚优先级可以使用圆括号小括号来确保运算的执行顺序。二、算术运算符2.1 基本算术运算Python中的算术运算符非常丰富除了加、减、乘、除之外还有整除、求模求余数和求幂运算符 算术运算符 print(32112)# 加法运算 → 333print(321-12)# 减法运算 → 309print(321*12)# 乘法运算 → 3852print(321/12)# 除法运算 → 26.75print(321//12)# 整除运算 → 26print(321%12)# 求模运算 → 9print(321**12)# 求幂运算 → 11969069502289289154206173222412.2 运算优先级算术运算遵循先乘除后加减的原则求幂运算的优先级高于乘除法。使用圆括号可以改变运算顺序print(23*5)# 17先乘后加print((23)*5)# 25括号优先print((23)*5**2)# 125先求幂再乘法print(((23)*5)**2)# 625括号改变顺序三、赋值运算符3.1 基本赋值与复合赋值赋值运算符的作用是将右边的值赋给左边的变量。它还可以跟算术运算符组合成复合赋值运算符 赋值运算符和复合赋值运算符 a10b3ab# 相当于a a b → a 13a*a2# 相当于a a * (a 2) → a 13 * 15 195print(a)# 输出 1953.2 海象运算符Python 3.8Python 3.8 引入了海象运算符:它可以在赋值的同时返回表达式的值 海象运算符 # print((a 10)) # SyntaxError: invalid syntaxprint((a:10))# 10海象运算符print(a)# 10提示普通赋值表达式a 10不能直接放在print()中会报语法错误。海象运算符解决了这个问题。四、比较运算符和逻辑运算符4.1 比较运算符比较运算符也称关系运算符包括运算符说明等于注意是两个等号!不等于小于大于小于等于大于等于注意比较相等用的是两个等号而是赋值运算符。4.2 逻辑运算符Python中有三个逻辑运算符and与两边都为True结果才是True具有短路特性左边为False时右边不执行or或任意一边为True结果就是True具有短路特性左边为True时右边不执行not非对布尔值取反 比较运算符和逻辑运算符的使用 flag011flag132flag221flag3flag1andflag2 flag4flag1orflag2 flag5notflag0print(flag0 ,flag0)# Trueprint(flag1 ,flag1)# Trueprint(flag2 ,flag2)# Falseprint(flag3 ,flag3)# Falseprint(flag4 ,flag4)# Trueprint(flag5 ,flag5)# Falseprint(flag1andnotflag2)# Trueprint(12or23)# False说明比较运算符的优先级高于赋值运算符所以flag0 1 1先执行1 1得到True再赋值给flag0。五、运算符应用实战5.1 例子1华氏温度转摄氏温度转换公式C (F - 32) / 1.8 将华氏温度转换为摄氏温度方式一 ffloat(input(请输入华氏温度: ))c(f-32)/1.8print(%.1f华氏度 %.1f摄氏度%(f,c))Python中还有更简洁的格式化输出方式——f-string推荐 将华氏温度转换为摄氏温度方式二f-string ffloat(input(请输入华氏温度: ))c(f-32)/1.8print(f{f:.1f}华氏度 {c:.1f}摄氏度)5.2 例子2计算圆的周长和面积 输入半径计算圆的周长和面积 importmath radiusfloat(input(请输入圆的半径: ))perimeter2*math.pi*radius areamath.pi*radius**2print(f周长:{perimeter:.2f})print(f面积:{area:.2f})Python 3.8 新增的调试输出语法print(f{perimeter:.2f})# 输出perimeter 34.56print(f{area:.2f})# 输出area 95.03说明f{a }会同时输出变量名和值非常方便调试。5.3 例子3判断闰年 输入年份闰年输出True平年输出False yearint(input(请输入年份: ))is_leapyear%40andyear%100!0oryear%4000print(f{is_leap})闰年判断规则非4的倍数 → 平年是4的倍数但不是100的倍数 → 闰年是400的倍数 → 闰年总结本节课我们系统学习了Python中的各类运算符算术运算符加减乘除、整除、求模、求幂、赋值运算符含海象运算符、比较运算符和逻辑运算符并通过三个实战例子展示了运算符的实际应用。变量、运算符和表达式是任何编程语言的核心基础务必熟练掌握。如果有什么不理解的地方欢迎在评论区留言讨论
返回列表