news 2026/5/26 20:07:47

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/5/25 3:40:29

百度网盘直链解析工具:轻松获取高速下载链接的完整指南

还在为百度网盘的龟速下载而烦恼吗&#xff1f;baidu-wangpan-parse作为一款专业的百度网盘直链解析工具&#xff0c;能够巧妙绕过官方限速&#xff0c;让你重新体验全速下载的便捷。无论你是需要下载学习资料、工作文件还是个人资源&#xff0c;这款工具都能帮你轻松搞定。 【…

作者头像 李华
网站建设 2026/5/26 23:50:16

openpnp - Smoothieware - LPC17xx-DFU-Bootloader - 固件调试环境搭建

文章目录openpnp - Smoothieware - LPC17xx-DFU-Bootloader - 固件调试环境搭建概述笔记启动的脚本(start_eclipsecpp_with_msys2_arm_gcc_and_make.bat)中&#xff0c;要有arm-gcc工具链start_eclipsecpp_with_msys2_arm_gcc_and_make.bat更改openocd用到的硬件调试器拷贝JLin…

作者头像 李华
网站建设 2026/5/9 22:15:42

2025低成本AI认证指南:从入门到进阶的高性价比路径盘点

人工智能已从前沿科技演变为驱动各行业变革的核心引擎。无论是希望提升职场竞争力的专业人士&#xff0c;还是寻求入行机会的毕业生&#xff0c;掌握AI技能都已成为一项重要需求。然而&#xff0c;面对市场上种类繁多的课程和动辄上万元的培训费用&#xff0c;许多人望而却步。…

作者头像 李华
网站建设 2026/5/25 23:55:05

逆向之常用算法识别方式

在逆向分析的过程中&#xff0c;我们经常会遇到一些常用的已公开的算法如md5、sha1、sha256、sm3、base64等&#xff0c;这些算法常用于数据计算或者转换&#xff1b;也经常会遇到另外一些常用的算法如rc4、aes等&#xff0c;而这些算法常用于数据加密&#xff0c;所有这些算法…

作者头像 李华
网站建设 2026/5/6 23:32:33

某PC游戏残血ACE反作弊ring3下的绕过分析

前言研究仅供学习交流目的&#xff0c;请勿用于任何违法用途前几个月就听说了mw在新版本上实装了ACE反作弊&#xff0c;上个月有空的时候去研究了一下&#xff0c;发现绕过方式出奇的简单&#xff0c;最近有空就分享一下分析过程吧分析过程尝试正常启动游戏&#xff0c;又是那个…

作者头像 李华