python - 以有意义的方式命名分隔符`:`
问题描述
在以下代码中:
In [5]: if 2 > 1 & 1 > 0:
...: print("True")
...:
True
我知道:
>
是比较运算符,
&
是逻辑/位运算符,
=
是赋值运算符,
结肠:
呢?我怎么能把它命名为抽象概念而不是冒号:
In [6]: def foo(): return 3
In [7]: foo()
Out[7]: 3
在上面的代码中,:
充当=
赋值。
我查了官方文档2. Lexical analysis — Python 3.6.6 文档
2.6. Delimiters
The following tokens serve as delimiters in the grammar:
( ) [ ] { }
, : . ; @ = ->
+= -= *= /= //= %= @=
&= |= ^= >>= <<= **=
The period can also occur in floating-point and imaginary literals.
我注意到所有的分隔符都有适当的含义:( 表示元组,[ 表示列表构造函数,@ 表示装饰器,,
表示真正的分隔符,.
用于属性访问。
排除:
?
我怎么能以有意义的方式命名它?
解决方案
:
只是复合语句语法的一部分,它指示子句标题的结尾。
从复合语句的文档中:
复合语句由一个或多个“从句”组成。一个子句由一个标题和一个“套件”组成。特定复合语句的子句标题都处于相同的缩进级别。每个子句标题都以唯一标识关键字开头,并以 冒号结尾。
推荐阅读
- jenkins - 在 Jenkins 中,使用参数构建是否有超时?
- vb.net - 使用 GetVoices 方法时出现错误“0x80045039”
- c# - 如何创建 BindingList 的依赖属性
- c# - 更新游戏对象位置时出现 NullReferenceException
- python - 规范化熊猫中深度嵌套的 json
- regex - 多行文本的Vbscript正则表达式?
- node.js - 如何显示从 Node.js API 发送到 Next.js 的验证错误
- python - 我在 sklearn 糖尿病数据集中得分很低,使用线性回归,请指导我如何绘制多重线性回归
- javascript - 在 jQuery 对话框中使用响应式 iframe
- javascript - 将描述性 JSON 转换为 JavaScript 代码