摘要: 输入输出 有几种方法可以显示程序的输出;数据可以以人类可读的形式打印出来,或者写入文件以供将来使用。本章将讨论一些可能性。 更漂亮的输出格式 到目前为止,我们遇到了两种写入值的方法:表达式语句 和 print() 函数。(第三种是使用文件对象的 write()方法;标准输出文件可以作为 sys.st 阅读全文
posted @ 2019-04-15 14:50 红皮橘子 阅读(17153) 评论(0) 推荐(0) 编辑
摘要: 当在字典中循环时,用 items() 方法可将关键字和对应的值同时取出 >>> knights = {'gallahad': 'the pure', 'robin': 'the brave'} >>> for k, v in knights.items(): ... print(k, v) ... 阅读全文
posted @ 2019-04-12 17:42 红皮橘子 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 第一步 接下来我们将看见如何在 Python 中运行一个传统的“Hello World”程序。Python教程本章将会教你如何编写、保存与运行 Python 程序。 通过 Python 来运行的你的程序有两种方法——使用交互式解释器提示符或直接运行一个源代码文件。我们将了解如何使用他们二者的功能。 阅读全文
posted @ 2019-04-09 16:58 红皮橘子 阅读(25196) 评论(0) 推荐(0) 编辑
摘要: 异常 当你的程序出现例外情况时就会发生异常(Exception)。例如,当你想要读取一个文件时,而那个文件却不存在,怎么办?又或者你在程序执行时不小心把它删除了,怎么办?这些通过使用异常来进行处理。 类似地,如果你的程序中出现了一些无效的语句该怎么办?Python 将会对此进行处理,举起(Raise 阅读全文
posted @ 2019-04-08 14:03 红皮橘子 阅读(36087) 评论(0) 推荐(0) 编辑
摘要: 在下写了10年Python,期间写了各种奇葩爬虫,挣各种奇葩的钱,写这篇文章总结下几种爬虫挣钱的方式。 1.最典型的就是找爬虫外包活儿。 这个真是体力活,最早是在国外各个freelancer网站上找适合个人做的小项目,看见了就赶紧去bid一下,把价格标得死死的,由于是挣dollar,当时换算成人民币 阅读全文
posted @ 2019-03-04 11:19 红皮橘子 阅读(1610) 评论(0) 推荐(0) 编辑
摘要: 操作系统接口 os 模块提供了许多与操作系统交互的函数: >>> >>> import os >>> os.getcwd() # Return the current working directory 'C:\\Python37' >>> os.chdir('/server/accesslogs' 阅读全文
posted @ 2019-04-22 16:20 红皮橘子 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 当然,如果不支持python继承,语言特性就不值得称为“类”。派生类定义的语法如下所示: 名称 BaseClassName 必须定义于包含派生类定义的作用域中。 也允许用其他任意表达式代替基类名称所在的位置。 这有时也可能会用得上,例如,当基类定义在另一个模块中的时候: class DerivedC 阅读全文
posted @ 2019-04-22 15:52 红皮橘子 阅读(2187) 评论(0) 推荐(0) 编辑
摘要: 到目前为止,您可能已经注意到大多数容器对象都可以使用 for 语句: 这种访问风格清晰、简洁又方便。 迭代器的使用非常普遍并使得 Python 成为一个统一的整体。 在幕后,for 语句会调用容器对象中的 iter()。 该函数返回一个定义了 __next__() 方法的迭代器对象,该方法将逐一访问 阅读全文
posted @ 2019-04-22 15:35 红皮橘子 阅读(2889) 评论(0) 推荐(0) 编辑
摘要: 你所编写的大多数语句(逻辑行)都包含了表达式(Expressions)。一个表达式的简单例子便是 2+3。表达式可以拆分成运算符(Operators)与操作数(Operands)。运算符(Operators)是进行某些操作,并且可以用诸如 + 等符号或特殊关键词加以表达的功能。运算符需要一些数据来进 阅读全文
posted @ 2019-04-22 14:43 红皮橘子 阅读(1518) 评论(0) 推荐(0) 编辑
摘要: 一种比较常见的操作是对一个变量进行一项数学运算并将运算得出的结果返回给这个变量,因此对于这类运算通常有如下的快捷表达方式: 同样也可写作: 要注意到 变量 = 变量 运算 表达式 会演变成 变量 运算 = 表达式。求值顺序8 如果你有一个诸如 2 + 3 * 4 的表达式,是优先完成加法还是优先完成 阅读全文
posted @ 2019-04-22 14:42 红皮橘子 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: 当一个名为 spam 的模块被导入的时候,解释器首先寻找具有该名称的内置模块。如果没有找到,然后解释器从 sys.path 变量给出的目录列表里寻找名为 spam.py 的文件。sys.path 初始有这些目录地址: 包含输入脚本的目录(或者未指定文件时的当前目录)。PYTHONPATH (一个包含 阅读全文
posted @ 2019-04-17 14:22 红皮橘子 阅读(925) 评论(0) 推荐(0) 编辑
摘要: 包是一种通过用“带点号的模块名”来构造 Python 模块命名空间的方法。 例如,模块名 A.B 表示 A 包中名为 B 的子模块。正如模块的使用使得不同模块的作者不必担心彼此的全局变量名称一样,使用加点的模块名可以使得 NumPy 或 Pillow 等多模块软件包的作者不必担心彼此的模块名称一样。 阅读全文
posted @ 2019-04-17 14:20 红皮橘子 阅读(1125) 评论(0) 推荐(0) 编辑
摘要: 浮点数在计算机硬件中表示为以 2 为基数(二进制)的小数。举例而言,十进制的小数 0.125 0.125 等于 1/10 + 2/100 + 5/1000 ,同理,二进制的小数 0.001 0.001 等于0/2 + 0/4 + 1/8。这两个小数具有相同的值,唯一真正的区别是第一个是以 10 为基 阅读全文
posted @ 2019-04-16 18:01 红皮橘子 阅读(1177) 评论(0) 推荐(0) 编辑
摘要: 用于创建和管理虚拟环境的模块称为 venv。venv 通常会安装你可用的最新版本的 Python。如果您的系统上有多个版本的 Python,您可以通过运行 python3 或您想要的任何版本来选择特定的Python版本。 要创建虚拟环境,请确定要放置它的目录,并将 venv 模块作为脚本运行目录路径 阅读全文
posted @ 2019-04-16 17:44 红皮橘子 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 你可以使用一个名为 pip 的程序来安装、升级和移除软件包。默认情况下 pip 将从 Python Package Index <https://pypi.org> 安装软件包。你可以在浏览器中访问 Python Package Index 或是使用 pip 受限的搜索功能: (tutorial-e 阅读全文
posted @ 2019-04-16 17:38 红皮橘子 阅读(883) 评论(0) 推荐(0) 编辑