news 2025/12/18 18:19:05

Python基础六:算数运算符、赋值运算符、逻辑运算符与比较运算符

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python基础六:算数运算符、赋值运算符、逻辑运算符与比较运算符

一、算数运算符

# 加减乘除a,b=10,3print(a+b)# 加法: 13print(a-b)# 减法: 7print(a*b)# 乘法: 30print(a/b)# 除法: 3.3333333333333335print(a//b)# 整除: 3(向下取整)print(a%b)# 取模: 1(余数)print(a**b)# 幂运算: 1000# 负数运算print(-7//2)# -4(向下取整,不是 -3)print(-7%2)# 1print(7//-2)# -4print(7%-2)# -1

二、赋值运算符

# 简单赋值x=10print(f"x ={x}")# x = 10# 加法赋值x+=5# x = x + 5print(x)# 15# 减法赋值x-=3# x = x - 3print(x)# 12# 乘法赋值x*=2# x = x * 2print(x)# 24# 除法赋值x/=4# x = x / 4print(x)# 6.0# 整除赋值x//=2# x = x // 2print(x)# 3.0# 取模赋值x%=2# x = x % 2print(x)# 1.0# 幂赋值x**=3# x = x ** 3print(x)# 1.0# 位运算复合赋值y=5# 二进制 0101y&=3# 0011,按位与print(y)# 1 (0001)y=5y|=3# 按位或print(y)# 7 (0111)y=5y^=3# 按位异或print(y)# 6 (0110)y=5y<<=1# 左移一位print(y)# 10 (1010)y=10y>>=1# 右移一位print(y)# 5 (0101)# 多重赋值a=b=c=1print(a,b,c)# 1 1 1# 序列解包赋值x,y,z=1,2,3print(x,y,z)# 1 2 3# 交换变量值a,b=5,10a,b=b,a# 交换print(f"a={a}, b={b}")# a=10, b=5# 扩展解包first,*middle,last=[1,2,3,4,5]print(first)# 1print(middle)# [2, 3, 4]print(last)# 5

三、逻辑运算符

# and 运算符(逻辑与)print(TrueandTrue)# Trueprint(TrueandFalse)# Falseprint(FalseandTrue)# Falseprint(FalseandFalse)# False# or 运算符(逻辑或)print(TrueorTrue)# Trueprint(TrueorFalse)# Trueprint(FalseorTrue)# Trueprint(FalseorFalse)# False# not 运算符(逻辑非)print(notTrue)# Falseprint(notFalse)# True
# 非布尔值的逻辑运算# Python 中所有值都有真值性# and 返回第一个假值或最后一个真值print(3and5)# 5(3为真,返回5)print(0and5)# 0(0为假,返回0)print([]and[1,2])# [](空列表为假)print([1]and[2])# [2]# or 返回第一个真值或最后一个假值print(3or5)# 3(3为真,返回3)print(0or5)# 5(0为假,返回5)print([]or[1,2])# [1,2](空列表为假)print([1]or[2])# [1]# not 总是返回布尔值print(not0)# Trueprint(not1)# Falseprint(not[])# Trueprint(not[1,2])# False

四、比较运算符

# 基本比较运算a,b=10,20print(a==b)# 等于: Falseprint(a!=b)# 不等于: Trueprint(a<b)# 小于: Trueprint(a>b)# 大于: Falseprint(a<=b)# 小于等于: Trueprint(a>=b)# 大于等于: False# 链式比较x=5print(1<x<10)# Trueprint(1<x<=5)# Trueprint(10>x>3)# True# 不同类型比较print(1==1.0)# True(值相等)print(1==True)# True(1 == 1)print(0==False)# True(0 == 0)# 字符串比较(按字典序)print("apple"<"banana")# Trueprint("abc"<"abd")# True# 列表比较print([1,2]<[1,3])# Trueprint([1,2]==[1,2])# True

五、运算符优先级

# 从高到低的优先级""" 1. ** 指数 2. ~ + - 按位翻转,一元加号和减号 3. * / % // 乘,除,取模,整除 4. + - 加法,减法 5. << >> 左移,右移 6. & 按位与 7. ^ | 按位异或,按位或 8. <= < > >= 比较运算符 9. == != 等于运算符 10. = %= /= //= -= += *= **= 赋值运算符 11. is is not 身份运算符 12. in not in 成员运算符 13. not or and 逻辑运算符 """# 示例result=2+3*4**2# 先算 4**2=16,再算 3*16=48,最后 2+48=50print(result)# 50# 使用括号明确优先级result=(2+3)*4**2# 先算 2+3=5,再算 4**2=16,最后 5*16=80print(result)# 80# 逻辑运算符优先级print(TrueorFalseandFalse)# True(and 优先级高于 or)print((TrueorFalse)andFalse)# False

持续补充更新……

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/16 8:08:16

AMD Ryzen性能调优:快速掌握处理器调试工具的使用技巧

AMD Ryzen性能调优&#xff1a;快速掌握处理器调试工具的使用技巧 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

作者头像 李华
网站建设 2025/12/16 8:08:14

深蓝词库转换:轻松打通全平台输入法数据壁垒

深蓝词库转换&#xff1a;轻松打通全平台输入法数据壁垒 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 想要实现搜狗、百度、QQ、微软等主流输入法之间的词库自由迁…

作者头像 李华
网站建设 2025/12/16 8:08:12

(新卷,200分)- 最小传输时延Ⅱ(Java JS Python)

(新卷,200分)- 最小传输时延Ⅱ&#xff08;Java & JS & Python&#xff09;题目描述有M*N的节点矩阵&#xff0c;每个节点可以向8个方向&#xff08;上、下、左、右及四个斜线方向&#xff09;转发数据包&#xff0c;每个节点转发时会消耗固定时延&#xff0c;连续两个…

作者头像 李华
网站建设 2025/12/16 8:08:09

OpenHarmony AI人脸识别与手势控制系统开发指南

概述 基于OpenHarmony现有AI框架(AI Engine、Neural Network Runtime、Intelligent Voice Framework)构建一个人脸识别与手势控制系统。系统通过识别人的表情和手势来执行对应的底层按键命令,如向左/向右滑动、点击、返回等操作。 系统架构 核心组件 AI Engine - 提供插件…

作者头像 李华
网站建设 2025/12/16 8:08:08

新一代空间感知驱动的军工仓库与硐室透明化管控技术研究

——基于镜像视界&#xff08;浙江&#xff09;科技有限公司核心技术体系的技术白皮书前言军工仓库与地下硐室是国防工业体系中承担装备储存、物资保障、战备支撑与应急响应等关键任务的重要基础设施&#xff0c;其运行安全性、可控性和可靠性直接关系到整体国防保障能力。随着…

作者头像 李华
网站建设 2025/12/17 1:42:25

Sketch MeaXure插件:设计师必备的智能标注工具

Sketch MeaXure插件&#xff1a;设计师必备的智能标注工具 【免费下载链接】sketch-meaxure 项目地址: https://gitcode.com/gh_mirrors/sk/sketch-meaxure Sketch MeaXure是一款专为设计师打造的开源标注与切图插件&#xff0c;基于TypeScript开发&#xff0c;完美适配…

作者头像 李华