Python3 基础教程 - 廖雪峰航空航天局)都大量地使用 Python。 龟叔给 Python 的定位是“优雅”、“明确”、“简单”,所以 Python 程序看 上去总是简单易懂,初学者学 Python,不但入门容易,而且将来深入下 去,可以编写那些非常非常复杂的程序。 总的来说,Python 的哲学就是简单优雅,尽量写容易看明白的代码,尽 量写少的代码。如果一个资深程序员向你炫耀他写的晦涩难懂、动不动 就几万行的代码,你可以尽情地嘲笑他。 交互式环境(直接关掉命令行窗口也可以)。 情况二:得到一个错误: ‘python’ 不是内部或外部命令,也不是可运行的程序或批处理文件。 这是因为 Windows 会根据一个 Path 的环境变量设定的路径去查找 python.exe,如果没找到,就会报错。如果在安装时漏掉了勾选 Add Python 3.5 to PATH,那就要手动把 python.exe 所在的路径添加到 Path 中。 如果你不知道怎么修改环境变量,建议把 时,请打开终端,然后运行 python3。 Python 解释器 当我们编写 Python 代码时,我们得到的是一个包含 Python 代码的以.py 为扩展名的文本文件。要运行代码,就需要 Python 解释器去执行.py 文 件。 由于整个 Python 语言从规范到解释器都是开源的,所以理论上,只要 水平够高,任何人都可以编写 Python 解释器来执行 Python 代码(当然 难度很大)。事实上,确实存在多种0 码力 | 531 页 | 5.15 MB | 1 年前3
Python 标准库参考指南 3.8.20 10 到 35。默认的 base 为 10 ,允许的进制 有 0、2-36。2、8、16 进制的数字可以在代码中用 0b/0B 、0o/0O 、0x/0X 前缀来表示。进制为 0 将 安照代码的字面量来精确解释,最后的结果会是 2、8、10、16 进制中的一个。所以 int('010', 0) 是非法的,但 int('010') 和 int('010', 8) 是合法的。 整数类型定义请参阅数字类型 对浮点数执行round() 的行为可能会令人惊讶:例如,round(2.675, 2) 将给出 2.67 而不是期望的 2.68。这不算是程序错误:这一结果是由于大多数十进制小数实际上都不能以浮点 数精确地表示。请参阅 tut-fp-issues 了解更多信息。 class set([iterable]) 返回一个新的set 对象,可以选择带有从 iterable 获取的元素。set 是一个内置类型。请查看set 完全支持混合运算:当一个二元算术运算符的操作数有不同数值类型时,” 较窄” 类型的操作数会 拓宽到另一个操作数的类型,其中整数比浮点数窄,浮点数比复数窄。不同类型的数字之间的比较,同 比较这些数字的精确值一样。 2 构造函数int()、float() 和complex() 可以用来构造特定类型的数字。 所有数字类型(复数除外)都支持下列运算(有关运算优先级,请参阅:operator-summary):0 码力 | 1927 页 | 9.69 MB | 9 月前3
Python 标准库参考指南 3.8.20 10 到 35。默认的 base 为 10 ,允许的进制 有 0、2-36。2、8、16 进制的数字可以在代码中用 0b/0B 、0o/0O 、0x/0X 前缀来表示。进制为 0 将 安照代码的字面量来精确解释,最后的结果会是 2、8、10、16 进制中的一个。所以 int('010', 0) 是非法的,但 int('010') 和 int('010', 8) 是合法的。 整数类型定义请参阅数字类型 对浮点数执行round() 的行为可能会令人惊讶:例如,round(2.675, 2) 将给出 2.67 而不是期望的 2.68。这不算是程序错误:这一结果是由于大多数十进制小数实际上都不能以浮点 数精确地表示。请参阅 tut-fp-issues 了解更多信息。 class set([iterable]) 返回一个新的set 对象,可以选择带有从 iterable 获取的元素。set 是一个内置类型。请查看set 完全支持混合运算:当一个二元算术运算符的操作数有不同数值类型时,” 较窄” 类型的操作数会 拓宽到另一个操作数的类型,其中整数比浮点数窄,浮点数比复数窄。不同类型的数字之间的比较,同 比较这些数字的精确值一样。 2 构造函数int()、float() 和complex() 可以用来构造特定类型的数字。 所有数字类型(复数除外)都支持下列运算(有关运算优先级,请参阅:operator-summary):0 码力 | 1927 页 | 9.69 MB | 9 月前3
Python 标准库参考指南 3.7.13 10 到 35。默认的 base 为 10 ,允许的进制 有 0、2-36。2、8、16 进制的数字可以在代码中用 0b/0B 、0o/0O 、0x/0X 前缀来表示。进制为 0 将 安照代码的字面量来精确解释,最后的结果会是 2、8、10、16 进制中的一个。所以 int('010', 0) 是非法的,但 int('010') 和 int('010', 8) 是合法的。 整数类型定义请参阅数字类型 对浮点数执行round() 的行为可能会令人惊讶:例如,round(2.675, 2) 将给出 2.67 而不是期望的 2.68。这不算是程序错误:这一结果是由于大多数十进制小数实际上都不能以浮点 数精确地表示。请参阅 tut-fp-issues 了解更多信息。 class set([iterable]) 返回一个新的set 对象,可以选择带有从 iterable 获取的元素。set 是一个内置类型。请查看set 完全支持混合运算:当一个二元算术运算符的操作数有不同数值类型时,” 较窄” 类型的操作数会 拓宽到另一个操作数的类型,其中整数比浮点数窄,浮点数比复数窄。不同类型的数字之间的比较,同 比较这些数字的精确值一样。 2 构造函数int()、float() 和complex() 可以用来构造特定类型的数字。 所有数字类型(复数除外)都支持下列运算(有关运算优先级,请参阅:operator-summary):0 码力 | 1846 页 | 9.09 MB | 9 月前3
Python 标准库参考指南 3.9.20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428 12.5.1 dbm.gnu --- GNU 对 dbm 的重解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 12.5.2 dbm.ndbm --- 基于 ndbm 的接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1593 29.7.3 单独使用,可重用并可重进入的上下文管理器 . . . . . . . . . . . . . . . . . . . . . 1596 29.8 abc --- 抽象基类 . . . . . . . . . . . . 10 到 35。默认的 base 为 10 ,允许的进制 有 0、2-36。2、8、16 进制的数字可以在代码中用 0b/0B 、0o/0O 、0x/0X 前缀来表示。进制为 0 将 安照代码的字面量来精确解释,最后的结果会是 2、8、10、16 进制中的一个。所以 int('010', 0) 是非法的,但 int('010') 和 int('010', 8) 是合法的。 整数类型定义请参阅数字类型0 码力 | 2015 页 | 10.12 MB | 9 月前3
Python 标准库参考指南 3.10.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440 12.5.1 dbm.gnu --- GNU 对 dbm 的重解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . 441 12.5.2 dbm.ndbm --- 基于 ndbm 的接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1642 29.7.3 单独使用,可重用并可重进入的上下文管理器 . . . . . . . . . . . . . . . . . . . . . 1645 29.8 abc --- 抽象基类 . . . . . . . . . . . . 对浮点数执行round() 的行为可能会令人惊讶:例如,round(2.675, 2) 将给出 2.67 而不是期望的 2.68。这不算是程序错误:这一结果是由于大多数十进制小数实际上都不能以浮点 数精确地表示。请参阅 tut-fp-issues 了解更多信息。 class set([iterable]) 返回一个新的set 对象,可以选择带有从 iterable 获取的元素。set 是一个内置类型。请查看set0 码力 | 2072 页 | 10.39 MB | 9 月前3
Python 标准库参考指南 3.8.20 10 到 35。默认的 base 为 10 ,允许的进制 有 0、2-36。2、8、16 进制的数字可以在代码中用 0b/0B 、0o/0O 、0x/0X 前缀来表示。进制为 0 将安 照代码的字面量来精确解释,最后的结果会是 2、8、10、16 进制中的一个。所以 int('010', 0) 是 非法的,但 int('010') 和 int('010', 8) 是合法的。 整数类型定义请参阅数字类型 对浮点数执行round() 的行为可能会令人惊讶:例如,round(2.675, 2) 将给出 2.67 而不 是期望的 2.68。这不算是程序错误:这一结果是由于大多数十进制小数实际上都不能以浮点数精确地 表示。请参阅 tut-fp-issues 了解更多信息。 class set([iterable]) 返回一个新的set 对象,可以选择带有从 iterable 获取的元素。set 是一个内置类型。请查看set 空的序列和多项集: '', (), [], {}, set(), range(0) 产生布尔值结果的运算和内置函数总是返回 0 或 False 作为假值,1 或 True 作为真值,除非另行说明。(重 要例外:布尔运算 or 和 and 总是返回其中一个操作数。) 1 有关这些特殊方法的额外信息可参看 Python 参考指南 (customization)。 29 The Python Library0 码力 | 2052 页 | 9.74 MB | 9 月前3
Python 标准库参考指南 3.10.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471 12.5.1 dbm.gnu --- GNU 对 dbm 的重解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473 12.5.2 dbm.ndbm --- 基于 ndbm 的接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1753 29.7.3 单独使用,可重用并可重进入的上下文管理器 . . . . . . . . . . . . . . . . . . . . . . . 1757 29.8 abc --- 抽象基类 . . . . . . . . . . 对浮点数执行round() 的行为可能会令人惊讶:例如,round(2.675, 2) 将给出 2.67 而不 是期望的 2.68。这不算是程序错误:这一结果是由于大多数十进制小数实际上都不能以浮点数精确地 表示。请参阅 tut-fp-issues 了解更多信息。 class set([iterable]) 返回一个新的set 对象,可以选择带有从 iterable 获取的元素。set 是一个内置类型。请查看set0 码力 | 2207 页 | 10.45 MB | 9 月前3
Python 3.11.10 正则表达式 HOWTO 如果你想深入了解正则表达式背后的计算机科学原理(确定性和非确定性有限自动机),可参阅任何一本编 译原理教材。 2.1 匹配字符 大多数字符在正则表达式中会简单地匹配自身。例如,正则表达式 test 将会精确地匹配到 test 。(你可以 启用不区分大小写模式,让这个正则也匹配 Test 或 TEST 。关于这一点,稍后会详细讨论。) 但该规则有例外。有些字符是特殊的 元字符(metacharacte 点。来看看这个正则表达式 a[bcd]*b 。该表达式匹配的是, 首先是一个字母 'a' ,然后是零个或多个来自字符类 [bcd] 的字母,最后以一个 'b' 结尾。现在,让我们 想象一下用这个正则去匹配字符串 'abcbd' 的过程。 步骤 匹配 说明 1 a 正则中的 a 匹配成功。 2 abcbd 引擎尽可能多地匹配 [bcd]* ,直至字符串末尾。 3 失败 引擎试图匹配正则中的 b 这个量词中的 m 和 n 都是可以省略的。在这种情况下,系统会为缺失的值赋予一个合理的默认值。如果省略 m ,下限默认为 0 ;如果省略 n ,则上限默认为无限大。 最简单情况是 {m} ,它会精确匹配前面的元素 m 次。例如,a/{2}b 只会匹配 'a//b'。 善于归纳的读者可能会注意到,另外那三个量词都可以用这种表示法来表达。{0,} 等同于 *, {1,} 等同于 +, 而 {0,1}0 码力 | 19 页 | 403.22 KB | 11 月前3
Python 标准库参考指南 3.9.20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457 12.5.1 dbm.gnu --- GNU 对 dbm 的重解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459 12.5.2 dbm.ndbm --- 基于 ndbm 的接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1702 29.7.3 单独使用,可重用并可重进入的上下文管理器 . . . . . . . . . . . . . . . . . . . . . . . 1706 29.8 abc --- 抽象基类 . . . . . . . . . . 10 到 35。默认的 base 为 10 ,允许的进制 有 0、2-36。2、8、16 进制的数字可以在代码中用 0b/0B 、0o/0O 、0x/0X 前缀来表示。进制为 0 将安 照代码的字面量来精确解释,最后的结果会是 2、8、10、16 进制中的一个。所以 int('010', 0) 是 非法的,但 int('010') 和 int('010', 8) 是合法的。 整数类型定义请参阅数字类型0 码力 | 2146 页 | 10.17 MB | 9 月前3
共 131 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14













