andyyah晓波
这个作者很懒,什么都没留下…
展开
-
Python快速入门-附录 深受欢迎的Python包
将Python 2程序转换为Python 3程序通常不难,有一个工具可助一臂之力,它就是2to3(http://docs.python.org/3/library/2to3.html),几乎能够将任何Python 2程序自动转换为等价的Python 3程序。在技术方面,Python 3还做了众多其他的改进。要全面了解Python 3和Python 2之间的差异,请参阅What’s New in Python 3.0(http://docs.python.org/3/whatsnew/3.0.html)。原创 2024-06-25 12:02:48 · 60 阅读 · 0 评论 -
Python快速入门-第11章 案例研究:文本统计
其次,对于有些单词,没有将其标点符号删除的好办法。在下面的示例中,我们将使用文件bill.txt,这是一个5.4 MB的文本文件,包含莎士比亚的全部作品,可从Project Gutenberg网站www.gutenberg.org免费下载。默认情况下,函数sort按从小到大的顺序排列数据,因此我们反转列表的排列顺序,将出现次数最多的单词(通常也是我们最感兴趣的单词)放在列表开头。为处理上述细节,我们将精确地定义字符串为单词的含义:单词是包含一个或多个字符的字符串,其中每个字符都必须是小写字母a~z。原创 2024-06-25 11:58:54 · 376 阅读 · 0 评论 -
Python快速入门-第10章 面向对象编程
从Person类的定义可知,Person对象包含变量age和name,你可以像使用常规变量那样使用它们,但必须使用句点表示法,即p.age和p.name。在这个游戏中,两个玩家同时选择一个1~10的整数,如果一个玩家选择的整数比对方选择整数的小1,则该玩家获胜,否则算打平。由于给age提供了设置函数和获取函数,编写的代码就像直接使用变量age,但差别在于:遇到代码p.age = -4时,Python实际上将调用方法age(self, age);其中的箭头表示继承,而整个类图是一个由类组成的层次结构。原创 2024-06-25 11:53:18 · 396 阅读 · 0 评论 -
Python快速入门-第9章 异常处理
然而,并非所有的Python内置函数都如此友善,例如,函数int的文档就对其可能引发的异常一字未提。在这个示例中,如果用户输入的字符串不是有效的整数,函数int()将引发异常ValueError,进而跳转到except ValueError块并打印错误消息。然而,正如你稍后将看到的,在要供他人使用的程序中,通常捕获并处理异常。这个代码片段的屏幕输出与前一个代码片段相同,但使用with语句时,将在for循环结束后立即执行文件对象清理操作(即关闭文件),避免了不再需要的f处于打开状态。原创 2024-06-25 11:45:27 · 407 阅读 · 0 评论 -
Python快速入门-第8章 输入和输出
这个函数的第1行打开指定的文件:调用函数open时,必须指定你要处理的文件的名称,还必须指定打开模式。Python通过模块html.parser提供了一个基本的HTML分析库,更详细的信息请参阅Python文档(http://docs.python.org/3/library/html.parser.html)。通常,每种文本文件都需使用相应的分析程序(parser)来阅读,例如,Python使用专用分析程序来帮助阅读.py文件,而要阅读HTML文件,需要使用专用于HTML的分析程序。原创 2024-06-25 11:39:41 · 294 阅读 · 0 评论 -
Python快速入门-第7章 数据结构
还可使用函数pop(key)和popitem()来获取字典值,pop(key)和get(key)之间的差别在于,pop(key)返回与key相关联的值,并将该键-值对从字典中删除,而get只返回值。其基本理念是,首先按第一项对元素排序,如果第一项相同,则按第二项进行排序,如果第二项也相同,则按第三项进行排序,依此类推。对键的第二个限制是,键必须是不可变的。Python秉承方便程序员的理念,提供了几个功能强大而高效的数据结构:元组、列表、字典和集合,程序员可根据需要组合使用它们,以创建更复杂的数据结构。原创 2024-06-25 11:28:32 · 521 阅读 · 0 评论 -
Python快速入门-第6章 字符串
然而,要对第一个版本做同样的修改,需要为每个新增的字符串添加or s==,这将导致代码行很长,可读性极差。例如,正则表达式’a|b|c’描述了三个字符串:‘a’、‘b’和’c’。正则表达式’a*‘描述了无穷个字符串:’'、‘a’、‘aa’、‘aaa’、‘aaaa’、'aaaaa’等。所幸的是,在访问字符串末尾附近的字符方面,Python提供了一种更便利的方式:负数索引。Python字符串自带了大量很有用的函数,要查看所有这些函数,可调用dir并将参数指定为任何字符串(如dir(‘’))。原创 2024-06-25 11:13:38 · 258 阅读 · 0 评论 -
Python快速入门-第5章 函数
Jack编写的函数的全名为jack.save_file(fname),而Sophie编写的函数的全名为sophie.save_file(fname)。虽然文档字符串是可选的,提供它们几乎总是一个不错的主意:当你编写大量函数时,很容易忘记它们的功能和工作原理,而写得好的文档字符串可很好地提醒你。其次,关键字参数的顺序无关紧要。对于包含大量参数的函数来说,这两点都很有帮助,因为很难记住这些函数的参数的顺序和含义。倘若你为函数选择有益的名称,其他阅读你的代码或使用你的函数的程序员(也包括几个月后的你!原创 2024-06-25 01:44:39 · 639 阅读 · 0 评论 -
Python快速入门-第4章 流程控制
不管X的结果为True还是False,整个表达式的结果都为False,因为开头的False导致整个and表达式为False,所以表达式False and X的值不依赖于X——总是为False。在这样的情况下,Python根本不计算X的值,而在遇到False and时就此罢手,并返回结果False。然而,这种表达式的可读性通常极差,如果你在他人编写的Python代码中遇到这种表达式(在你自己的程序中,绝不要这样做),可能需要参考表4-3来搞清楚他们想做什么。提示 与常规if语句一样,else代码块是可选的。原创 2024-06-25 01:32:26 · 415 阅读 · 0 评论 -
Python快速入门-第3章 编写程序
例如,在Windows系统上,Notepad++是一款深受欢迎的编程编辑器,而且是免费的。提示 如果你多次运行程序name.py,且每次都输入不同的字符串,将很快发现当你输入类似于’Jack Aubrey’的姓名时,姓的首字母将被转换为小写:‘Hello Jack aubrey!字符串不能用于算术运算。提示 在Mac和Linux系统中,从命令行运行Python程序的方式相类似:打开命令shell(具体如何打开随系统而异,但你可通过桌面上的菜单浏览可用的程序),再输入python以及要运行的程序的名称。原创 2024-06-25 00:59:30 · 803 阅读 · 0 评论 -
Python快速入门-第2章 算术、字符串与变量
例如,计算表达式1 + 2 * 3,Python先执行* ,再执行+,因为*的优先级更高(因此,这个表达式的值为7,而不是9)。首先,启动IDLE。例如,if、else、while、def、or、and、not、in和is都是Python关键字(本书后面将介绍它们的用途),试图将它们用作变量名将导致错误,如图2-4所示。提示 函数int(s)和float(s)将字符串转换为整数/浮点数,它们假定字符串看起来像Python整数/浮点数,如果不是这样,将出现一条错误消息,指出不能执行转换。原创 2024-06-25 00:51:13 · 443 阅读 · 0 评论 -
Python快速入门-第1章 编程简介
要安装更新的Python版本,可按www.python.org/download/mac/给出的说明做,也可从www.pythonmac.org/packages/下载一个安装程序并运行它。最后,说说名称Python的由来。选择最新的Python 3版本(其名称类似于Python 3.x,其中x是一个较小的数字),这将打开相应的下载页面,其中说明了如何下载用于不同计算机系统的Python。本书介绍的是Python 3,如果当前安装的是Python 2.x或更早的版本,就应安装Python 3。原创 2024-06-25 00:30:00 · 185 阅读 · 0 评论