news 2026/4/18 11:31:22

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进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 7:56:30

从海外硕士到AI产品经理,他的转型之路藏着一个关键选择

一、 一段“跨界”成功的启示近日&#xff0c;一位拥有韩国知名大学硕士学位的朱同学&#xff0c;成功斩获了令人心动的AI产品经理Offer。这份工作&#xff0c;无论在薪资待遇、团队氛围还是未来平台上&#xff0c;都完全符合甚至超出了他最初的预期。他的故事并非简单的“学霸…

作者头像 李华
网站建设 2026/4/18 7:37:32

华硕笔记本性能调优新选择:G-Helper实战经验分享

华硕笔记本性能调优新选择&#xff1a;G-Helper实战经验分享 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: ht…

作者头像 李华
网站建设 2026/4/17 22:17:59

(新卷,200分)- 最长子字符串的长度(二)(Java JS Python C)

(新卷,200分)- 最长子字符串的长度(二)&#xff08;Java & JS & Python & C&#xff09;题目描述给你一个字符串 s&#xff0c;字符串 s 首尾相连成一个环形&#xff0c;请你在环中找出 l、o、x 字符都恰好出现了偶数次最长子字符串的长度。输入描述输入是一串小写…

作者头像 李华
网站建设 2026/4/17 20:18:39

(新卷,200分)- 字符串比较(Java JS Python)

(新卷,200分)- 字符串比较&#xff08;Java & JS & Python&#xff09;题目描述给定字符串A、B和正整数V&#xff0c;A的长度与B的长度相等&#xff0c; 请计算A中满足如下条件的最大连续子串的长度&#xff1a;该连续子串在A和B中的位置和长度均相同。该连续子串|A[i]…

作者头像 李华
网站建设 2026/4/18 9:21:02

OpenHarmony LiteOS-A/M 版本迭代与演进对照

一、内核与系统类型对应表系统类型适用内核最小内存硬件架构典型设备OpenHarmony主版本支持轻量系统LiteOS-M128KBCortex-M3/M4/M7, RISC-V传感器、智能手环、IoT模组1.0小型系统LiteOS-A1MBCortex-A系列&#xff08;带MMU&#xff09;IP Camera、电子猫眼、路由器2.0小型系统L…

作者头像 李华