Python学不会来打我(21)python表达式知识点汇总
off999 2025-09-09 09:25 5 浏览 0 评论
在Python中,表达式是由变量、运算符、函数调用等组合而成的语句,用于产生值或执行特定操作。以下是对Python中常见表达式的详细讲解:
1.1 算术表达式
涉及数学运算的表达式。例如:
a = 5
b = 3
result = a + b # 加法
result = a / b # 除法
result = a // b # 取整除数
result = a % b # 取余
result = a ** b # 幂运算
1.2 比较表达式
用于比较两个值,通常返回布尔值 True 或 False。
a = 5
b = 3
result = a > b # 大于
result = a <= b # 小于等于
1.3 逻辑表达式
用于连接布尔值,返回布尔值 True 或 False。
p = True
q = False
print(p and q) #输出 False
print(p or q) #输出 True
print(not p) #输出 False
1.4 赋值表达式
将一个值赋给一个变量,通常用 = 运算符。
a = 5 # 赋值表达式
b = a + 3 # 计算并赋值
Python 3.8+ 引入了 海象运算符(:=),海象运算符的语法格式为variable_name(变量名) := expression(表达式)。它可以在表达式内部为变量赋值,而无需单独使用传统的赋值语句 =。
分析:把数据的长度赋给n,然后判断n是否大于10的操作,当满足条件的时候,就执行后面的操作,海象运算符的主要优势在于减少重复计算,提高代码的可读性和执行效率。它允许在表达式内部直接赋值,避免了传统赋值语句带来的额外行数和复杂度。
1.5 成员表达式
用于检查一个值是否在序列、集合或字典中。
a = [1, 2, 3]
result = 2 in a # 检查2是否在列表a中
result = 4 not in a # 检查4是否不在列表a中
1.6 身份表达式
用于比较两个对象的身份(即是否是同一个对象),返回布尔值。
分析:a和c这两个列表,虽然元素的数值相同,但是存储ac的地址不同,不是一个对象,ab是不同的指针指向同一个地址。
1.7 三元表达式
简化的 if-else 表达式,根据条件选择两个值之一。
分析:在if else之间的表达式就是判断条件,为true就执行if前面的a,当为false的时候,就执行else后面的b
1.8函数调用表达式
调用函数并返回结果。
1.9 推导式
用更简洁的方式创建列表、字典和集合。是 Python 特有的一种表达式形式。
1.9.1 列表推导式
分析:for in ;for in if ;for的嵌套:
第一个:生成一个新的列表,条件是循环遍历range(10),对其中的元素依次用x对象来表示,每个对象依次2次方,然后存放在一个列表里;
第二个:还是在range(10)里面,但是有了判断的条件,余数是0,满足条件的数,才存放在新的列表里
第三个:
逐步分析
外层推导式:
外层推导式是[...] for i in range(4),这意味着i将依次取值0, 1, 2, 3,总共生成4个子列表。
内层推导式:
对于每个i,内层推导式是[i*j for j in range(3)],这意味着j将依次取值0, 1, 2,生成一个包含3个元素的列表。
元素计算:
每个元素是i * j,即当前外层循环变量i与内层循环变量j的乘积。
具体执行过程
当i = 0时:
j依次取0, 1, 2:
0 * 0 = 0
0 * 1 = 0
0 * 2 = 0
生成子列表[0, 0, 0]
当i = 1时:
j依次取0, 1, 2:
1 * 0 = 0
1 * 1 = 1
1 * 2 = 2
生成子列表[0, 1, 2]
依次类推。
1.9.2 字典推导式
分析:在第一个表达式里面,关键的是:符号。左边的键,右边的是值,其他的逻辑同列表表达式,注意因为是字典要用{}
1.9.3 集合推导式
1.9.4 嵌套推导式
分析:嵌套推导,是从外到内的。最外面的for表示,这个字典有四个元素,0、1、2、3;分别为键,值又是一个字典,0、1、2有三个,值为i+j
1.10 Lambda表达式
匿名函数的简化表达式,用于创建小型、一次性的函数。
f = lambda x, y: x + y # 创建一个匿名函数
result = f(2, 3) # 调用匿名函数
1.11 生成器表达式
类似于列表推导式,但是返回的是一个生成器对象,而不是一个完整的列表。
通过使用生成器表达式,可以在需要时才计算值,从而节省内存并提高性能,特别是在处理大型数据集时。,可以使用next函数,和for循环。
1.12 调用运算符()
在 Python 中,圆括号也可以用来创建表达式,通常用于控制运算顺序或者在函数调用时传递参数。
result = (5 + 3) * 2 # 使用括号改变运算顺序
1.13 表达式的求值顺序
Python 中的表达式按照运算符优先级规则求值。运算符优先级的规则决定了不同类型的运算在计算时的顺序。,运算严格按照优先级。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:
https://blog.csdn.net/2302_77326347/article/details/146251333
相关推荐
- 使用 python-fire 快速构建 CLI_如何搭建python项目架构
-
命令行应用程序是开发人员最好的朋友。想快速完成某事?只需敲击几下键盘,您就已经拥有了想要的东西。Python是许多开发人员在需要快速组合某些东西时选择的第一语言。但是我们拼凑起来的东西在大多数时候并...
- Python 闭包:从底层逻辑到实战避坑,附安全防护指南
-
一、闭包到底是什么?你可以把闭包理解成一个"带记忆的函数"。它诞生时会悄悄记下自己周围的变量,哪怕跑到别的地方执行,这些"记忆"也不会丢失。就像有人出门时总会带上...
- 使用Python实现九九乘法表的打印_用python打印一个九九乘法表
-
任务要求九九乘法表的结构如下:1×1=11×2=22×2=41×3=32×3=63×3=9...1×9=92×9=18...9×9=81使用Python编写程序,按照上述格式打印出完整的九...
- 吊打面试官(四)--Java语法基础运算符一文全掌握
-
简介本文介绍了Java运算符相关知识,包含运算规则,运算符使用经验,特殊运算符注意事项等,全文5400字。熟悉了这些内容,在运算符这块就可以吊打面试官了。Java运算符的规则与特性1.贪心规则(Ma...
- Python三目运算基础与进阶_python三目运算符判断三个变量
-
#头条创作挑战赛#Python中你学会了三步运算,你将会省去很多无用的代码,我接下来由基础到进阶的方式讲解Python三目运算基础在Python中,三目运算符也称为条件表达式。它可以通过一行代码实现条...
- Python 中 必须掌握的 20 个核心函数——set()详解
-
set()是Python中用于创建集合的核心函数,集合是一种无序、不重复元素的容器,非常适合用于成员检测、去重和数学集合运算。一、set()的基本用法1.1创建空集合#创建空集合empty_se...
- 15个让Python编码效率翻倍的实用技巧
-
在软件开发领域,代码质量往往比代码数量更重要。本文整理的15个Python编码技巧,源自开发者在真实项目中验证过的工作方法,能够帮助您用更简洁的代码实现更清晰的逻辑。这些技巧覆盖基础语法优化到高级特性...
- 《Python从小白到入门》自学课程目录汇总(和猫妹学Python)
-
小朋友们好,大朋友们好!不知不觉,这套猫妹自学Python基础课程已经结束了,猫妹体会到了水滴石穿的力量。水一直向下滴,时间长了能把石头滴穿。只要坚持不懈,细微之力也能做出很难办的事。就比如咱们的学习...
- 8÷2(2+2) 等于1还是16?国外网友为这道小学数学题吵疯了……
-
近日,国外网友因为一道小学数学题在推特上争得热火朝天。事情的起因是一个推特网友@pjmdoll发布了一条推文,让他的关注者解答一道数学题:Viralmathequationshavebeen...
- Python学不会来打我(21)python表达式知识点汇总
-
在Python中,表达式是由变量、运算符、函数调用等组合而成的语句,用于产生值或执行特定操作。以下是对Python中常见表达式的详细讲解:1.1算术表达式涉及数学运算的表达式。例如:a=5b...
- Python运算符:数学助手,轻松拿咧
-
Python中的运算符就像是生活中的数学助手,帮助我们快速准确地完成这些计算。比如购物时计算总价、做家务时分配任务等。这篇文章就来详细聊聊Python中的各种运算符,并通过实际代码示例帮助你更好地理解...
- Python学不会来打我(17)逻辑运算符的使用方法与使用场景
-
在Python编程中,逻辑运算符(LogicalOperators)是用于组合多个条件表达式的关键工具。它们可以将多个布尔表达式连接起来,形成更复杂的判断逻辑,并返回一个布尔值(True或Fa...
- Python编程基础:运算符的优先级_python中的运算符优先级问题
-
多个运算符同时出现在一个表达式中时,先执行哪个,后执行哪个,这就涉及运算符的优先级。如数学表达式,有+、-、×、÷、()等,优先级顺序是()、×、÷、+、-,如5+(5-3)×4÷2,先计算(5-3)...
- Python运算符与表达式_python中运算符&的功能
-
一、运算符分类总览1.Python运算符全景图2.运算符优先级表表1.3.1Python运算符优先级(从高到低)优先级运算符描述结合性1**指数右→左2~+-位非/一元加减右→左3*//...
- Python操作Excel:从基础到高级的深度实践
-
Python凭借其丰富的库生态系统,已成为自动化处理Excel数据的强大工具。本文将深入探讨五个关键领域,通过实际代码示例展示如何利用Python进行高效的Excel操作,涵盖数据处理、格式控制、可视...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 使用 python-fire 快速构建 CLI_如何搭建python项目架构
- Python 闭包:从底层逻辑到实战避坑,附安全防护指南
- 使用Python实现九九乘法表的打印_用python打印一个九九乘法表
- 吊打面试官(四)--Java语法基础运算符一文全掌握
- Python三目运算基础与进阶_python三目运算符判断三个变量
- Python 中 必须掌握的 20 个核心函数——set()详解
- 15个让Python编码效率翻倍的实用技巧
- 《Python从小白到入门》自学课程目录汇总(和猫妹学Python)
- 8÷2(2+2) 等于1还是16?国外网友为这道小学数学题吵疯了……
- Python学不会来打我(21)python表达式知识点汇总
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)