鱼C论坛

 找回密码
 立即注册
查看: 1639|回复: 20

[技术交流] Python还能这样写!{:10_257:}

[复制链接]
发表于 2023-8-21 20:07:48 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Ewan-Ahiouy 于 2023-8-21 20:14 编辑

好神奇!才发现!

如果你在一个地方没有想好写什么东西,你不但可以用pass占位,还能用三个点来占位
for i in range(100):
    ...

不报错! 就很神奇!
pass == ...

点评

这个其实在标准库里有很多,你还可以这样:SB: int = ...  发表于 2023-8-26 11:59

评分

参与人数 2荣誉 +5 鱼币 +3 贡献 +3 收起 理由
JasonChencCjj + 1 感谢楼主无私奉献!
python爱好者. + 5 + 2 + 3 鱼C有你更精彩^_^

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-21 20:09:02 | 显示全部楼层

点评

我很赞同!: 5.0
我很赞同!: 5
小甲鱼之前课上讲过吧...  发表于 2023-8-21 20:43
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-21 20:25:31 | 显示全部楼层
是的,... 是一个 Ellipsis 内置对象,跟 None 类似,它可以表示 True:
>>> if ...:
...     print("Yes")
...
Yes
然后还可以用来表示占位符(楼主演示了)~

除此之外,被用于在高维数组中进行切片操作,也非常实用。

比如你有一个四维数组 x,你可以使用 x[..., 0] 来获取所有维度中最后一维的第一个元素。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-21 20:29:04 | 显示全部楼层
小甲鱼 发表于 2023-8-21 20:25
是的,... 是一个 Ellipsis 内置对象,跟 None 类似,它可以表示 True:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-21 20:31:16 | 显示全部楼层
... 相当于一个对象。和 1、[1, 2, 3] """ sth... """的作用差不多。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-21 20:40:59 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-21 20:44:36 | 显示全部楼层
@python爱好者. 好像没有吧我记得我听课挺认真的啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-21 20:51:49 | 显示全部楼层
小甲鱼 发表于 2023-8-21 20:25
是的,... 是一个 Ellipsis 内置对象,跟 None 类似,它可以表示 True:


我记得Python的数组叫列表 吃瓜.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-21 20:54:34 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-21 20:54:55 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-21 21:00:45 From FishC Mobile | 显示全部楼层
我知道另一个例子
a = [1,2,3]
a[1] = a
运行不会报错,神奇
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-21 21:02:36 | 显示全部楼层
smallwh 发表于 2023-8-21 21:00
我知道另一个例子
a = [1,2,3]
a[1] = a

wow,我去逝世
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-21 21:03:12 | 显示全部楼层
smallwh 发表于 2023-8-21 21:00
我知道另一个例子
a = [1,2,3]
a[1] = a
>>> a = [1, 2, 3]
>>> a[0] = a;
>>> a
[[...], 2, 3]
>>> 

这是个什么东东
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-21 21:08:35 | 显示全部楼层
Ewan-Ahiouy 发表于 2023-8-21 20:51
我记得Python的数组叫列表 吃瓜.jpg


在 numpy 中叫数组,而且通常只有高维数组,没有高维列表的说法。

在 Guido van Rossum 解释 Python 为何不支持尾递归的时候(https://fishc.com.cn/thread-232604-1-1.html),提到过 Python 的列表,其实就是 “灵活的数组”。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-21 21:36:38 | 显示全部楼层
...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-22 08:16:49 | 显示全部楼层
小甲鱼 发表于 2023-8-21 21:08
在 numpy 中叫数组,而且通常只有高维数组,没有高维列表的说法。

在 Guido van Rossum 解释 Python ...

哦喔~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-22 09:27:57 | 显示全部楼层
wow!!! 第一次知道,学习了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-22 09:43:21 | 显示全部楼层
JasonChencCjj 发表于 2023-8-22 09:27
wow!!! 第一次知道,学习了!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-22 11:48:38 | 显示全部楼层
wow,有趣!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 18:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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