非常教程

Python参考手册

运行 | Runtime

__future__

源代码: Lib / __ future__.py

__future__ 是一个真正的模块,并有三个目的:

  • 为了避免混淆分析导入语句的现有工具并期望找到它们导入的模块。
  • 为确保将来的语句在2.1之前的版本中运行,至少会产生运行时异常(导入__future__将失败,因为在2.1之前没有该名称的模块)。
  • 记录何时引入了不兼容的变更,以及何时将变为强制变更。这是可执行文档的一种形式,可以通过导入__future__并检查其内容以编程方式进行检查。

每个陈述__future__.py的形式如下:

FeatureName = _Feature(OptionalRelease, MandatoryRelease,
                       CompilerFlag)

其中,通常OptionalRelease小于MandatoryRelease,并且都是与以下形式相同的5元组sys.version_info

(PY_MAJOR_VERSION, # the 2 in 2.1.0a3; an int
 PY_MINOR_VERSION, # the 1; an int
 PY_MICRO_VERSION, # the 0; an int
 PY_RELEASE_LEVEL, # "alpha", "beta", "candidate" or "final"; string
 PY_RELEASE_SERIAL # the 3; an int
)

OptionalRelease记录功能被接受的第一个版本。

MandatoryRelease尚未发生的情况下,MandatoryRelease预测该特征将成为该语言的一部分。

其他强制性发布 记录当该特征成为该语言的一部分时; 在此处或之后的发行版中,模块不再需要将来的语句来使用有问题的功能,但可能会继续使用此类导入。

强制释放 也可能是None,这意味着计划中的功能被删除。

类_Feature的实例有两个相应的方法,getOptionalRelease()和getMandatoryRelease()。

CompilerFlag是应该在内建函数compile()的第四个参数中传递的(位域)标志,以便在动态编译的代码中启用该功能。 该标志存储在_Feature实例的compiler_flag属性中。

不会从中删除任何功能说明__future__。自Python 2.1推出以来,使用这种机制已经找到了进入该语言的途径:

特征

可选

强制性的

影响

nested_scopes

2.1.0b1

2.2

PEP 227:静态嵌套示波器

generators

2.2.0a1

2.3

PEP 255:简单的发电机

division

2.2.0a2

3.0

PEP 238:更改部门操作员

absolute_import

2.5.0a1

3.0

PEP 328:进口:多线和绝对/相对

with_statement

2.5.0a1

2.6

PEP 343:“带”声明

print_function

2.6.0a2

3.0

PEP 3105:使打印功能

unicode_literals

2.6.0a2

3.0

PEP 3112:Python 3000中的字节文字

扩展内容

未来的陈述编译器如何处理未来的进口。

Python

Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum 于1989年发明,第一个公开发行版发行于1991年。 Python 是纯粹的自由软件, 源代码和解释器 CPython 遵循 GPL 协议。Python 语法简洁清晰,特色之一是强制用空白符( white space )作为语句缩进。

主页 https://www.python.org/
源码 https://github.com/python/cpython
版本 2.7
发布版本 2.7.13

Python目录

1.内置常量 | Built-in Constants
2.内置例外 | Built-in Exceptions
3.内置函数 | Built-in Functions
4.内置类型 | Built-in Types
5.编译器 | Compiler
6.加密 | Cryptography
7.数据压缩 | Data Compression
8.数据持久性 | Data Persistence
9.数据类型 | Data Types
10.调试和分析 | Debugging & Profiling
11.开发工具 | Development Tools
12.文件和目录访问 | File & Directory Access
13.文件格式 | File Formats
14.构架 | Frameworks
15.输入 | Importing
16.输入/输出 | Input/ouput
17.国际化 | Internationalization
18.网络 | Internet
19.网络数据 | Internet Data
20.翻译 | Interpreters
21.语言 | Language
22.记录 | Logging
23.Mac OS
24.MS Windows
25.多媒体 | Multimedia
26.联网 | Networking
27.数字与数学 | Numeric & Mathematical
28.操作系统 | Operating System
29.可选操作系统 | Optional Operating System
30.限制执行 | Restricted Execution
31.运行 | Runtime
32.SGI IRIX
33.软件包装与分销 | Software Packaging & Distribution
34.字符串 | String
35.结构化标记 | Structured Markup
36.Tk
37.Unix
38.Python 简介
39.Python pass 语句
40.Python 循环嵌套
41.Python 运算符
42.Python log10() 函数
43.Python log() 函数
44.Python floor() 函数
45.Python fabs() 函数
46.Python exp() 函数
47.Python cmp() 函数
48.Python ceil() 函数
49.Python abs() 函数
50.Python Number(数字)
51.Python pow() 函数
52.Python modf() 函数
53.Python min() 函数
54.Python max() 函数
55.Python asin() 函数
56.Python acos() 函数
57.Python uniform() 函数
58.Python shuffle() 函数
59.Python seed() 函数
60.Python random() 函数
61.Python randrange() 函数
62.Python choice() 函数
63.Python sqrt() 函数
64.Python round() 函数
65.Python radians() 函数
66.Python degrees() 函数
67.Python tan() 函数
68.Python sin() 函数
69.Python hypot() 函数
70.Python cos() 函数
71.Python atan2() 函数
72.Python atan() 函数
73.Python 元组
74.Python 列表(List)
75.Python 字符串
76.Python 字典(Dictionary)
77.Python 日期和时间
78.Python 函数
79.Python 模块
80.Python capitalize()方法
81.Python center()方法
82.Python count() 方法
83.Python expandtabs()方法
84.Python endswith()方法
85.Python encode()方法
86.Python decode()方法
87.Python find()方法
88.Python index()方法
89.Python 异常处理
90.Python isspace()方法
91.Python isnumeric()方法
92.Python islower()方法
93.Python isdigit()方法
94.Python isalpha()方法
95.Python isalnum()方法
96.Python isupper()方法
97.Python istitle()方法
98.Python min()方法
99.Python max()方法
100.Python maketrans()方法