鱼C论坛

 找回密码
 立即注册
查看: 1698|回复: 3

刚整理的,如有错误请指出,或补缺补漏

[复制链接]
发表于 2023-6-12 12:34:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
推导式:列表、字典、集合、生成器、……

表达式:三元表达式、lambda表达式、……

迭代器:……

生成器:……

关键字:return、global/nonlocal、lambda(创建匿名函数)、……

语   句:lambda语句、yield语句、……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-6-12 12:35:44 | 显示全部楼层
这是一个很好的基础Python知识点列表!我将根据你的大纲添加一些内容,并修正你的小误解。

推导式:
· 列表推导式:[expression for item in iterable if condition]
· 字典推导式:{key_expression: value_expression for item in iterable if condition}
· 集合推导式:{expression for item in iterable if condition}
· 生成器推导式:(expression for item in iterable if condition)

表达式:
· 三元表达式:value_if_true if condition else value_if_false
· lambda表达式:lambda parameters: expression

迭代器:
· 内建的迭代器函数,比如iter()和next()
· 类定义中的 __iter__ 和 __next__ 方法,使得类的实例可以表现得像迭代器

生成器:
· 生成器函数:使用yield语句的函数
· 生成器表达式:使用小括号包裹的推导式

关键字:
· return:用于从函数返回结果
· global:用于在函数或方法内部引用全局变量
· nonlocal:用于在嵌套函数中引用外部(非全局)变量
· lambda:用于创建匿名函数

语句:
· lambda语句:这实际上并不存在,可能你指的是lambda表达式。lambda用于定义匿名函数,它是一种表达式,不是语句。
· yield语句:在函数体内使用,将函数变为生成器函数,yield语句用于一次返回一个结果,暂停执行,下一次迭代时,会从上次暂停的地方继续。

补充知识点可以包括:
· 装饰器:修改和增强函数或类的行为的强大工具
· 上下文管理器和 with 语句:用于设置和清理代码块中需要的环境或上下文
· 类和对象:面向对象编程的核心
· 异常处理:使用try,except,finally等关键字进行错误和异常的处理
· 一些内置函数,比如map(), reduce(), filter(), zip()等等
· 模块和包:组织和重用代码的方法

希望这些能够帮到你!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-12 12:39:36 | 显示全部楼层
本帖最后由 lzb1001 于 2023-6-12 14:48 编辑
isdkz 发表于 2023-6-12 12:35
这是一个很好的基础Python知识点列表!我将根据你的大纲添加一些内容,并修正你的小误解。

推导式:


感谢大神整理和指点

关于lambda语句的说法,我刚查了下,我是在小甲鱼的书面教材中看到的(见6.5),不知道是否教材的说法有误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-12 13:05:50 | 显示全部楼层
lzb1001 发表于 2023-6-12 12:39
感谢大神整理和指点

关于lambda语句的说话,刚查了下,我是在小甲鱼的书面教材中看到的(见6.5),不 ...

能产生一个对象的准确来说是一个表达式,

比如 lambda表达式本身就会产生一个函数对象,而 yield 不会产生实际的对象,所以 yield就只能成为语句,而不能成为表达式

所以称 lambda 为语句并不是很准确,其实不那么严谨的话随你怎么称呼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 19:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表