![]() |
1
71
冒号用于声明缩进块的开头。 从技术上讲,这是不必要的;您可以在块完成后进行缩进和去缩进。但是,基于 Python koan _156;explicit is better than implicit_(eibti),I think that guido刻意使冒号成为必须的,so 任何 声明说 应该 后面是以冒号结尾的缩进代码。(如果在冒号后继续,它还允许使用一行,但这种样式的使用并不广泛。) 它还使支持语法的自动缩进编辑器的工作变得更容易,这也算在决策中。 这个问题原来是 Python FAQ 我找到了其中一个答案 here :
|
![]() |
2
23
考虑下表的东西从杂货店购买,写在pewprikanese。
当我读到这篇文章时,我很困惑,Chunkykachoo和Pewpeww是一种拉拉拉吗?或者,如果Chunkykachoo和Pewpeww只是因为它们是特殊的项目而缩进呢? 现在看看当我的pewprikanese朋友添加冒号以帮助我更好地分析列表时会发生什么:(<--如下所示)
现在很明显,Chunkykachoo和Pewpeww是一种拉拉拉。 比如说,有个人开始学习Python,这恰好是她第一次学习编程语言。如果没有冒号,她很有可能会一直在想“这行缩进,因为这行像特殊的项目。”,可能需要一段时间才能意识到这不是思考缩进的最佳方式。 |
![]() |
3
15
三个原因:
|
![]() |
4
5
据我所知,这是一个故意设计,使它更明显,读者应该期望在冒号后面有一个缩进。 它还使这样的构造成为可能:
请注意(正如一位评论者所做的那样),这并不完全是优秀的Python风格的金光闪闪的标准。最好是有一个空白,那里:
以避免混淆。我只是想用第一个例子说明,这样写是可能的,因为有了
|
![]() |
5
0
根据python的发明家guido van rossum的说法,使用冒号使结构更加明显的想法是受到了早期对python的前身abc语言的实验的启发,abc语言也是针对初学者的。显然,在早期的测试中,初学者使用冒号比不使用冒号进步得更快。在吉多的巨蟒历史博客上阅读整个故事。 http://python-history.blogspot.com/2009/02/early-language-design-and-development.html 是的,冒号在一行程序中很有用,比分号更不烦人。另外,只有当以二进制运算符结尾时,才在多行上使用长时间建议分隔符的样式指南
添加冒号使得复合语句的样式更加一致。 CPython有一个“无冒号”编码,也有一个无冒号的方言,叫做cobra。那些都没有捡起来。 |
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |