目录
编码声明
Python 脚本第一或第二行的注释匹配正则表达式 coding[=:]\s*([-\w.]+)
时,则该注释为源代码的编码声明;这个表达式的第一组指定了源码文件的编码。
编码声明必须独占一行,在第二行时,则第一行必须也是注释。编码表达式的形式如下:
# -*- coding: <encoding-name> -*-
通常是以下格式
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
换行
- 两个及两个以上的物理行可用反斜杠(\)拼接为一个逻辑行
标识符
某些标识符(除了关键字)具有特殊含义。这些类的命名模式以下划线字符开头,并以下划线结尾:
-
_*
不会被 from module import * 所导入。
-
> _
在 match 语句内部的 case 模式中,
_
是一个 软关键字,它表示 通配符。在此之外,交互式解释器会将最后一次求值的结果放到变量
_
中。 (它与 print 等内置函数一起被存储于 builtins 模块。)在其他地方,
_
是一个常规标识符。 它常常被用来命名 "特殊" 条目,但对 Python 本身来说毫无特殊之处。_
常用于连接国际化文本。它还经常被用来命名无需使用的变量。
-
__*__
系统定义的名称,通常简称为 "dunder" 。这些名称由解释器及其实现(包括标准库)定义。现有系统定义名称相关的论述详见 特殊方法名称 等章节。Python 未来版本中还将定义更多此类名称。任何情况下,任何 不显式遵从 * 名称的文档用法,都可能导致无警告提示的错误。
-
__*
类的私有名称。类定义时,此类名称以一种混合形式重写,以避免基类及派生类的 "私有" 属性之间产生名称冲突。