PEP8 特殊约定
单前导下划线:_var
单下划线意味着该变量或者方法是一个私有属性,这种命名方式只是 PEP8 中的一种命名约定。只有以下一种情况会被 Python 解释器强制执行,当你使用通配符进行导入的时候,该属性是不会被自动导入。其它情况如:常规导入,直接读取等都不会被 Python 解释器强制执行。
单末尾下划线:var_
只是为了解决命名和关键字冲突。
双前导下划线:__var
当在类上下文中使用时,触发'名称修饰器'。由 Python 解释器强制执行。
_MangledGlobal__mangled = 23
class MangledGlobal:
def test(self):
return __mangled
>>> MangledGlobal().test()
23
双前导和双末尾下划线:init
Python 的一些特殊方法(魔术方法)。
单下划线:_
在 Python 命令窗口中可以访问到最近一次执行成功的结果。
>>> 20 + 3
23
>>> _
23
>>> print(_)
23
>>> list()
[]
>>> _.append(1)
>>> _
[1, 2, 3]
数据类型
所有数据类型:整数、浮点数、字符串、布尔值、空值、列表、元组、集合、字典。尽管字典这种数据类型和 JS 中的对象很像,但是对应的 JS 类型是 Map 类型,所以在 Python 中是不存在对象这种数据类型的(这里的对象是指 JS 中的 Object)。
整数
当数字太长时可以使用下划线分割,例如:100_000_000 与 100000000 相同,十六进制同理。
浮点数
使用科学计数法把 10 用 e 代替 Python 也可以识别。
字符串
如果想输出多行字符串需使用 '''abc''' 或 """abc"""。
布尔值
存在和 JS 相同的逻辑'与,或,非'运算规则,例如:print(True and '1234') 输出为 '1234', 输出为 。且和 JS 相同的是在逻辑运算中空值 None 会被识别成 False。


