![](https://img-blog.csdnimg.cn/direct/c4bb9ae16d5a4ec38e12a2e7c47d2877.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python 入门指南
文章平均质量分 87
本专栏不会尝试涵盖 Python 的全部知识和每个特性,甚至不会涵盖所有常用的特性。相反的,它介绍了 Python 中许多最引人瞩目的特性,并且会给你一个关于语言特色和风格的认识。 读完之后,你将能够阅读和编写 Python 模块或程序,并为以后使用 Python 参考手册 等内容做好准备
Albart575
这个作者很懒,什么都没留下…
展开
-
15. 附录
有错误发生时,解释器会打印一个错误信息和栈跟踪器。在交互模式下,它返回主提示符,如果从文件输入执行,它在打印栈跟踪器后以非零状态退出。(异常可以由语句中的子句来控制,这样就不会出现上文中的错误信息) 有一些非常致命的错误会导致非零状态下退出,这通常由内部矛盾和内存溢出造成。所有的错误信息都写入标准错误流;命令中执行的普通输出写入标准输出。在主提示符或从属提示符中输入中断符 (通常是 Control-C 或者 DEL) 就会取消当前输入,回到主命令行。执行命令时输入一个中断符会抛出一个异常,它可以被。原创 2023-12-31 11:09:31 · 391 阅读 · 0 评论 -
14. 浮点数算法:争议和限制
浮点数在计算机中表达为二进制(binary)小数。例如:十进制小数:0.125是 1/10 + 2/100 + 5/1000 的值,同样二进制小数:0.001是 0/2 + 0/4 + 1/8。这两个数值相同。唯一的实质区别是第一个写为十进制小数记法,第二个是二进制。遗憾的是,大多数十进制小数不能精确的表达二进制小数。这个问题更早的时候首先在十进制中发现。考虑小数形式的 1/3,你可以来个十进制的近似值:0.3或者更进一步的:0.33或者更进一步的:0.333。原创 2023-12-31 11:08:11 · 900 阅读 · 0 评论 -
13. 交互式输入行编辑历史回溯
有些版本的 Python 解释器支持输入行编辑和历史回溯,类似 Korn shell 和 GNU bash shell 的功能。这是通过库实现的。它支持 Emacs 风格和 vi 风格的编辑。这个库有它自己的文档,在此不重复了。不过,基本的东西很容易演示。交互式编辑和历史查阅在 Unix 和 Cygwin 版中是可选项。本章不是马克哈密尔顿的 PythonWin 包和随 Python 发布的基于 TK 的 IDLE 环境的文档。原创 2023-12-31 11:06:29 · 809 阅读 · 0 评论 -
12. 接下来?
应该浏览一下这份文档,它为标准库中的类型、函数和模块提供了完整(尽管很简略)的参考资料。新闻组和邮件组是开放的,所以发送的消息可以自动的跟到另一个之后。每天有超过 120 个投递(高峰时有数百),提问(以及回答)问题,为新功能提建议,发布新模块。: Python 包索引,以前昵称为奶酪店,索引了可供下载的,用户创建的 Python 模块。FAQ回答了很多被反复提到的问题,很可能已经解答了你的问题。: Python 食谱是大量的示例代码、大型的集合,和有用的脚本。: 快速访问 Python 的文档。原创 2023-12-31 11:05:24 · 388 阅读 · 0 评论 -
11. 标准库浏览 – Part II
基于消息属性,新的过滤器可以选择不同的路由:,,, 和。模块给老手提供了一种解释器,可读的方式深入控制内置和用户自定义对象的打印。为了达到那个目的,线程模块提供了许多同步化的原生支持,包括:锁,事件,条件变量和信号灯。因此,任务协调的首选方法是把对一个资源的所有访问集中在一个单独的线程中,然后使用。例如,计算 70 分电话费的 5% 税计算,十进制浮点数和二进制浮点数计算结果的差别如下。模块提供了不用创建引用的跟踪对象工具,一旦对象不再存在,它自动从弱引用表上删除并触发回调。提供了基于正规链表的堆实现。原创 2023-12-31 11:04:00 · 795 阅读 · 0 评论 -
10. Python 标准库概览
模块提供了很多与操作系统交互的函数:0应该用import os风格而非。原创 2023-12-31 11:01:58 · 866 阅读 · 0 评论 -
9. 类
类定义最简单的形式如下:类的定义就像函数定义(def语句),要先执行才能生效(你当然可以把它放进if语句的某一分支,或者一个函数的内部。习惯上,类定义语句的内容通常是函数定义,不过其它语句也可以,有时会很有用——后面我们再回过头来讨论。类中的函数定义通常包括了一个特殊形式的参数列表,用于方法调用约定——同样我们在后面讨论这些。进入类定义部分后,会创建出一个新的命名空间,作为局部作用域——因此,所有的赋值成为这个新命名空间的局部变量。特别是函数定义在此绑定了新的命名。原创 2023-12-31 11:00:38 · 895 阅读 · 0 评论 -
8. 错误和异常
在程序中可以通过创建新的异常类型来命名自己的异常(Python 类的内容请参见类异常类通常应该直接或间接的从Exception类派生,例如:...>>> try:...')在这个例子中,Exception默认的__init__()被覆盖。新的方式简单的创建value属性。这就替换了原来创建args属性的方式。异常类中可以定义任何其它类中可以定义的东西,但是通常为了保持简单,只在其中加入几个属性信息,以供异常处理句柄提取。原创 2023-12-31 10:58:26 · 830 阅读 · 0 评论 -
7. 输入和输出
一个程序可以有几种输出方式:以人类可读的方式打印数据,或者写入一个文件供以后使用。本章将讨论几种可能性。原创 2023-12-31 10:56:11 · 947 阅读 · 0 评论 -
6. 模块
如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失。因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行。这就是传说中的脚本。随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件。你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去。为了满足这些需要,Python 提供了一个方法可以从文件中获取定义,在脚本或者解释器的一个交互式实例中使用。这样的文件被称为模块;模块中的定义可以。原创 2023-12-31 10:52:25 · 777 阅读 · 0 评论 -
5. 数据结构
普通的应用程序通过将一些操作应用于序列的每个成员并通过返回的元素创建列表,或者通过满足特定条件的元素创建子序列。如果序列是空的,就返回初始值,否则函数会先接收初始值和序列的第一个元素,然后是返回值和下一个元素,依此类推。可以传入多个序列,函数也必须要有对应数量的参数,执行时会依次用各序列上对应的元素来调用函数(如果某些序列比其它的短,就用。链表方法使得链表可以很方便的做为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。所有的比较操作符具有相同的优先级,低于所有的数值操作。原创 2023-12-30 19:29:46 · 911 阅读 · 0 评论 -
4. 深入 Python 流程控制
我们可以定义一个函数用来生成任意上界的菲波那契数列:...关键字def引入了一个函数定义。在其后必须跟有函数名和包括形式参数的圆括号。函数体语句从下一行开始,必须是缩进的。函数体的第一行语句可以是可选的字符串文本,这个字符串是函数的文档字符串,或者称为docstring。(更多关于 docstrings 的信息请参考文档字符串) 有些工具通过 docstrings 自动生成在线的或可打印的文档,或者让用户通过代码交互浏览;原创 2023-12-30 19:25:20 · 829 阅读 · 0 评论 -
3. Python 简介
下面的例子中,输入和输出分别由大于号和句号提示符 (原创 2023-12-30 19:22:14 · 786 阅读 · 0 评论 -
2. 使用 Python 解释器
Python 解释器通常被安装在目标机器的目录下。将目录包含进 Unix shell 的搜索路径里,以确保可以通过输入:python命令来启动它。由于 Python 解释器的安装路径是可选的,这也可能是其他路径,你可以联系安装 Python 的用户或系统管理员确认。(例如,就是一个常见的选择)在 Windows 机器上,Python 通常安装在位置,当然你可以在运行安装向导时修改此值。原创 2023-12-30 19:16:53 · 929 阅读 · 0 评论 -
1. 开胃菜
Python 内置提供了大量的标准模块,你可以将其用作程序的基础,或者作为学习 Python 编程的示例。的:如果你会 C 语言编程便可以轻易的为解释器添加内置函数或模块,或者为了对性能瓶颈作优化,或者将 Python 程序与只有二进制形式的库(比如某个专业的商业图形库)连接起来。,它内置支持高级的数据结构类型,例如:灵活的数组和字典。本手册剩下的部分将通过示例介绍 Python 语言及系统的诸多特性,开始是简单的语法、数据类型和表达式,接着介绍函数与模块,最后涉及异常和自定义类这样的高级内容。原创 2023-12-31 10:49:34 · 812 阅读 · 0 评论