news 2026/6/10 21:54:02

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/6/10 14:27:20

MySQL 8.0 SQL优化黑科技,面试官都不一定知道!

MySQL 8.0 SQL优化黑科技&#xff0c;面试官都不一定知道&#xff01; MySQL 8.0&#xff08;2018年发布&#xff09;带来了大批“黑科技”级优化特性&#xff0c;许多老面试官还停留在5.7时代&#xff0c;这些新特性能让查询性能飞起、索引维护零风险、统计更精准。实际生产中…

作者头像 李华
网站建设 2026/6/10 15:45:10

ComfyUI-Manager跨版本迁移终极指南:从备份到优化全流程

ComfyUI-Manager跨版本迁移终极指南&#xff1a;从备份到优化全流程 【免费下载链接】ComfyUI-Manager 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Manager 面对ComfyUI-Manager版本升级带来的配置丢失、节点失效等困扰&#xff1f;这份完整迁移方案将带你系…

作者头像 李华
网站建设 2026/6/10 14:30:01

怎么这么多StringUtils——Apache、Spring、Hutool全面对比

怎么这么多StringUtils&#xff1f;Apache、Spring、Hutool全面对比 Java开发者经常吐槽&#xff1a;“StringUtils这么多&#xff0c;到底用哪个&#xff1f;”没错&#xff0c;org.apache.commons.lang3.StringUtils&#xff08;Apache Commons Lang&#xff09;、org.sprin…

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

模电概念复习(概念完结篇)

频率响应请看第六章引言及6.1内容●注意&#xff1a;本章的模型和计算过程比较复杂&#xff0c;不做要求&#xff0c;但需要了解原理和概念。 ●由于什么的存在&#xff0c;放大电路对不同频率的正弦呈现不同的放大能力&#xff1f;由于电容、电感等电抗元件以及晶体管极间电容…

作者头像 李华
网站建设 2026/6/10 12:47:32

字节一面:你负责的业务系统,流量突然提升100倍QPS,你怎么办?

字节一面经典场景题&#xff1a;业务系统QPS突然提升100倍&#xff0c;怎么办&#xff1f; 这道题在字节跳动&#xff08;尤其是后端/架构方向&#xff09;面试中超级高频&#xff0c;考察你对高并发系统设计、应急处理和架构演进的全面理解。别直接说“加机器扩容”&#xff…

作者头像 李华
网站建设 2026/6/10 14:32:24

FPGA实现同步RS422转UART方案

要在 Xilinx Kintex-7 XC7K325T FPGA 上实现 同步 RS422 转 UART&#xff08;异步&#xff09; 的功能&#xff0c;需明确以下几点&#xff1a;&#x1f50d; 一、需求澄清&#xff1a;什么是“同步 RS422”&#xff1f;严格来说&#xff0c;RS422 是一种差分电气标准&#xff…

作者头像 李华