Python v3.12.3 学习-15 Floating Point Arithmetic Issues and Limitations
浮点数表示
浮点数在计算机硬件中以基数2(二进制)小数的形式表示。例如,十进制小数0.625的值为6/10 + 2/100 + 5/1000,同样地,二进制小数0.101的值为1/2 + 0/4 + 1/8。这两个小数具有相同的值,唯一的区别是第一个使用基数10的小数表示法,而第二个使用基数2的小数表示法。
浮点数的近似表示
不幸的是,大多数十进制小数不能完全表示为二进制小数。因此,通...
2018-02-14 07:09:30 |
Lang
Python v3.12.3 学习-14-Interactive Input Editing and History Substitution
14. 交互式输入编辑和历史替换
Python 解释器的某些版本支持编辑当前输入行和历史替换,类似于 Korn shell 和 GNU Bash shell 中的设施。这是使用 GNU Readline 库实现的,该库支持各种编辑样式。这个库有自己的文档,我们这里不会重复。
14.1. Tab 键补全和历史编辑
变量和模块名的补全在解释器启动时自动启用,这样 Tab 键就会调用补全函数...
2018-02-14 07:09:30 |
Lang
Python v3.12.3 学习-13-what now
13. 接下来做什么?
阅读本教程可能已经增强了你使用 Python 的兴趣 —— 你应该渴望将 Python 应用于解决你的实际问题。你应该去哪里获取更多的学习资源呢?
这个教程是 Python 文档集的一部分。该集合中的其他文档有:
Python 标准库:
你应该浏览这本手册,它提供了关于类型、函数和标准库中模块的完整(虽然简洁)参考资料。标准的 Python 发行版包含了大量的...
2018-02-14 07:09:30 |
Lang
Python v3.12.3 学习-12-Virtual Environments and Packages
12.1. 引言
Python 应用程序通常会使用不包含在标准库中的包和模块。应用程序有时需要特定版本的库,因为应用程序可能需要修复特定的错误或应用程序可能使用了库的过时版本的接口。
这意味着一个 Python 安装可能无法满足每个应用程序的要求。如果应用程序 A 需要特定模块的 1.0 版本,但应用程序 B 需要 2.0 版本,那么这些要求就会发生冲突,安装版本 1.0 或 2.0 都...
2018-02-14 07:09:30 |
Lang
Python v3.12.3 学习-10-标准 lib2
11. Brief Tour of the Standard Library — Part II
这次的第二部分巡回介绍了更多支持专业编程需求的高级模块。这些模块在小型脚本中很少出现。
11.1. 输出格式化
reprlib: reprlib 模块提供了一个针对大型或深度嵌套容器定制的 repr() 版本,用于缩略显示:
import reprlib
repr...
2018-02-14 07:09:30 |
Lang
Python v3.12.3 学习-10-标准 lib
10. 标准库简要概览
10.1. 操作系统接口
os 模块提供了与操作系统交互的数十个函数:
import os
os.getcwd() # 返回当前工作目录
'C:\\Python312'
os.chdir('/server/accesslogs') # 更改当前工作目录
os.system('mkdir today') # 在系统shell中运行 mkdir 命...
2018-02-14 07:09:30 |
Lang
Python v3.12.3 学习-09-classes 类
9. 类
类提供了一种将数据和功能捆绑在一起的方式。创建一个新类会生成一个新类型的对象,从而允许创建该类型的新实例。每个类实例可以附加属性以维护其状态。类实例还可以有方法(由其类定义),用于修改其状态。
与其他编程语言相比,Python的类机制在语法和语义上添加了最少的新内容。它是C++和Modula-3中找到的类机制的混合体。Python类提供了面向对象编程的所有标准功能:类继承机制允...
2018-02-14 07:09:30 |
Lang
Python v3.12.3 学习-08-error & exception
8. 错误和异常
到目前为止,我们只是提及了错误消息,但如果您尝试了示例,可能已经看到了一些。错误可以分为两种:语法错误和异常。
8.1. 语法错误
语法错误,也称为解析错误,可能是您在学习 Python 时最常见的投诉:
while True print('Hello world')
File "<stdin>", line 1
while True pri...
2018-02-14 07:09:30 |
Lang