python实战手册(1)

发布时间 2023-08-07 10:04:06作者: 水宝石

编码声明

Python 脚本第一或第二行的注释匹配正则表达式 coding[=:]\s*([-\w.]+) 时,则该注释为源代码的编码声明;这个表达式的第一组指定了源码文件的编码。
编码声明必须独占一行,在第二行时,则第一行必须也是注释。编码表达式的形式如下:

# -*- coding: <encoding-name> -*-

通常是以下格式

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

换行

  • 两个及两个以上的物理行可用反斜杠(\)拼接为一个逻辑行

标识符

某些标识符(除了关键字)具有特殊含义。这些类的命名模式以下划线字符开头,并以下划线结尾:

  • _*

    不会被 from module import * 所导入。

  • > _

    在 match 语句内部的 case 模式中,_ 是一个 软关键字,它表示 通配符。

    在此之外,交互式解释器会将最后一次求值的结果放到变量 _ 中。 (它与 print 等内置函数一起被存储于 builtins 模块。)

    在其他地方,_ 是一个常规标识符。 它常常被用来命名 "特殊" 条目,但对 Python 本身来说毫无特殊之处。

    _ 常用于连接国际化文本。

    它还经常被用来命名无需使用的变量。

  • __*__

    系统定义的名称,通常简称为 "dunder" 。这些名称由解释器及其实现(包括标准库)定义。现有系统定义名称相关的论述详见 特殊方法名称 等章节。Python 未来版本中还将定义更多此类名称。任何情况下,任何 不显式遵从 * 名称的文档用法,都可能导致无警告提示的错误。

  • __*

    类的私有名称。类定义时,此类名称以一种混合形式重写,以避免基类及派生类的 "私有" 属性之间产生名称冲突。