当前位置: 首页 > news >正文

第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中,运算符按照优先级从高到低排列如下:

运算符描述
[][:]索引、切片
**
~+-按位取反、正号、负号
*/%//乘、除、模、整除
+-加、减
>><<右移、左移
&按位与
^|按位异或、按位或
<=<>>=小于等于、小于、大于、大于等于
==!=等于、不等于
isis not身份运算符
innot in成员运算符
notorand逻辑运算符
=+=-=*=/=%=//=**=&=|=^=>>=<<=赋值运算符

说明:所谓优先级就是在一个运算表达式中,如果出现了多个运算符,应该先执行什么再执行什么的顺序。如果搞不清楚优先级,可以使用圆括号(小括号)来确保运算的执行顺序。


二、算术运算符

2.1 基本算术运算

Python中的算术运算符非常丰富,除了加、减、乘、除之外,还有整除、求模(求余数)和求幂运算符:

""" 算术运算符 """print(321+12)# 加法运算 → 333print(321-12)# 减法运算 → 309print(321*12)# 乘法运算 → 3852print(321/12)# 除法运算 → 26.75print(321//12)# 整除运算 → 26print(321%12)# 求模运算 → 9print(321**12)# 求幂运算 → 1196906950228928915420617322241

2.2 运算优先级

算术运算遵循"先乘除后加减"的原则,求幂运算的优先级高于乘除法。使用圆括号可以改变运算顺序:

print(2+3*5)# 17(先乘后加)print((2+3)*5)# 25(括号优先)print((2+3)*5**2)# 125(先求幂,再乘法)print(((2+3)*5)**2)# 625(括号改变顺序)

三、赋值运算符

3.1 基本赋值与复合赋值

赋值运算符的作用是将右边的值赋给左边的变量。它还可以跟算术运算符组合成复合赋值运算符:

""" 赋值运算符和复合赋值运算符 """a=10b=3a+=b# 相当于:a = a + b → a = 13a*=a+2# 相当于:a = a * (a + 2) → a = 13 * 15 = 195print(a)# 输出 195

3.2 海象运算符(Python 3.8+)

Python 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(非):对布尔值取反
""" 比较运算符和逻辑运算符的使用 """flag0=1==1flag1=3>2flag2=2<1flag3=flag1andflag2 flag4=flag1orflag2 flag5=notflag0print('flag0 =',flag0)# Trueprint('flag1 =',flag1)# Trueprint('flag2 =',flag2)# Falseprint('flag3 =',flag3)# Falseprint('flag4 =',flag4)# Trueprint('flag5 =',flag5)# Falseprint(flag1andnotflag2)# Trueprint(1>2or2==3)# False

说明:比较运算符的优先级高于赋值运算符,所以flag0 = 1 == 1先执行1 == 1得到True,再赋值给flag0


五、运算符应用实战

5.1 例子1:华氏温度转摄氏温度

转换公式:C = (F - 32) / 1.8

""" 将华氏温度转换为摄氏温度(方式一) """f=float(input('请输入华氏温度: '))c=(f-32)/1.8print('%.1f华氏度 = %.1f摄氏度'%(f,c))

Python中还有更简洁的格式化输出方式——f-string(推荐):

""" 将华氏温度转换为摄氏温度(方式二:f-string) """f=float(input('请输入华氏温度: '))c=(f-32)/1.8print(f'{f:.1f}华氏度 ={c:.1f}摄氏度')

5.2 例子2:计算圆的周长和面积

""" 输入半径计算圆的周长和面积 """importmath radius=float(input('请输入圆的半径: '))perimeter=2*math.pi*radius area=math.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 """year=int(input('请输入年份: '))is_leap=year%4==0andyear%100!=0oryear%400==0print(f'{is_leap=}')

闰年判断规则

  1. 非4的倍数 → 平年
  2. 是4的倍数但不是100的倍数 → 闰年
  3. 是400的倍数 → 闰年

总结

本节课我们系统学习了Python中的各类运算符:算术运算符(加减乘除、整除、求模、求幂)、赋值运算符(含海象运算符)、比较运算符和逻辑运算符,并通过三个实战例子展示了运算符的实际应用。变量、运算符和表达式是任何编程语言的核心基础,务必熟练掌握。如果有什么不理解的地方,欢迎在评论区留言讨论!

http://www.jsqmd.com/news/772058/

相关文章:

  • 5步快速上手PiliPlus:跨平台B站客户端完全指南
  • 将焦虑量化:一个自定义倒计时器,如何用代码治愈你的“等待不耐症”
  • RAG的数据准备
  • 从‘多普勒效应’到‘速度分辨率’:给算法工程师的雷达测速原理精讲与避坑指南
  • 在自动化脚本中使用 Taotoken 实现多模型轮询调用
  • Wand-Enhancer终极指南:零成本解锁WeMod/Wand高级功能的完整教程
  • java 排序
  • 3步解放双手:MAA智能助手如何让《明日方舟》日常任务变得轻松高效
  • 为什么你的AISMM评估报价比同行高2.8倍?——SITS2026新规触发的4个成本跃迁临界点
  • 社区机器人开发实战:从架构设计到部署运维的完整指南
  • docker如何部署一个前端网站
  • 终极桌面管理革命:NoFences打造你的Windows效率空间
  • 为什么Wu.CommTool成为工业通信调试的终极选择?
  • 强力解锁!Marketch插件:Sketch设计稿秒变HTML的终极指南
  • 《龙虾OpenClaw系列:从嵌入式裸机到芯片级系统深度实战60课》024、RTOS移植基础——FreeRTOS在OpenClaw上的适配
  • 月球基底建造 第一卷第二章 原位炼造,工业萌芽与秦衍算法迭代
  • Kohya_ss深度解析:AI绘画模型训练的革命性GUI工具
  • 从数据孤岛到全域融通,打造新一代国产数字基座
  • 如何用Stretchly科学管理屏幕时间:免费开源的健康办公助手终极指南
  • 通过Hermes Agent框架对接Taotoken自定义模型提供方
  • 联邦学习赋能物联网:从核心原理到产业落地的全景解析
  • 门店小程序适合什么店
  • Web Dynpro ABAP 里的 Data Protection,真正难的不是删除,而是知道该删什么
  • 别再只做AISMM打分!SITS2026验证:将成熟度等级转化为变革路线图的唯一可复用公式(附动态测算Excel)
  • AI代码沙盒:从容器化隔离到即时执行的安全实践
  • Windows字体渲染革命:MacType深度配置与调优完全指南
  • 【完整源码+数据集+部署教程】电子摄像头分割系统源码&数据集分享 [yolov8-seg-C2f-DWR&yolov8-seg-C2f-ContextGuided等50+全套改进创新点发刊_一键训练
  • STM32 I2C LCD 1602驱动:5分钟快速入门完整指南
  • 如何快速配置个性化Windows系统:Windhawk终极实用指南
  • 2026年问题肌修护品牌怎么选?植草沐草本配方深度解析 - 打我的的