鱼C论坛

 找回密码
 立即注册
查看: 31|回复: 1

[技术交流] python ...(Ellipsis) 和 pass(犹一丝

[复制链接]
发表于 昨天 16:15 | 显示全部楼层 |阅读模式

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

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

x
  1. ...(Ellipsis)和pass都在Python中有特定用途,但它们作用不同。

  2. Ellipsis (...):

  3. Ellipsis 是一个内置常量,通常表示一个占位符或者未实现的部分。
  4. 你会在多维数组或者自定义代码中看到它作为占位符,特别是在 NumPy 等库中,用来表示切片操作或者未完成的代码部分。

  5. 例如:
  6. def some_function():
  7.     ...
  8. 这只是一个空的函数体,意味着这个函数未被实现。

  9. pass 语句:

  10. pass 是一个空操作语句,表示“什么都不做”。
  11. 常用于需要语法上有内容但实际不需要任何操作的地方,比如空的函数、类、循环体等。

  12. 例如:
  13. def some_function():
  14.     pass


  15. 总结!!!!!!!!!!!!
  16. ... 是常量,更多用于占位或表示尚未实现的部分。
  17. pass 是语句,用于占位但不执行任何操作。
复制代码


官方
https://docs.python.org/zh-cn/3. ... model.html#ellipsis
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 昨天 16:16 | 显示全部楼层
在Python中,`...`(Ellipsis)和 `pass` 都是占位符,但用途和性质不同:  

1. `...`(Ellipsis)  
- 是一个内置常量(Ellipsis 的简写),常用于:  
  - 未实现代码的占位符  
  - 多维数组切片(如NumPy中的 a[:, :, ...])  
- 示例:  
  1. def todo_function():  
  2.     ...  # 待实现,但语法合法  

  3. print(...)  # 输出: Ellipsis
复制代码


2. `pass` 语句  
- 是一个空操作关键字,用于:  
  - 保证语法完整(如空函数/类)  
  - 跳过代码块而不执行任何操作  
- 示例:  
  1. def empty_function():  
  2.     pass  # 无操作,仅占位  

  3. if True:  
  4.     pass  # 跳过条件分支
复制代码


核心区别:  
- ...常量值,可被打印/传递,常见于科学计算。  
- pass语法关键字,仅用于占位,运行时直接被忽略。  

何时使用?  
- 写草稿代码时用 ... 表示待补充(如函数体)。  
- 需要语法占位(如空循环)时用 pass

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 03:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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