Python标准库

Python 标准库是一组包含在每个 Python 安装中的模块。 现在您对函数和类的工作原理有了基本的了解,您可以开始使用其他程序员编写的类似这些模块。 您可以通过在文件顶部包含一个简单的导入语句来使用标准库中的任何函数或类。 让我们看一个模块,random,它可以用于对许多现实世界的情况进行建模。

random 模块中一个有趣的函数是 randint()。 此函数采用两个整数参数并返回一个随机选择的介于(和包括)这些数字之间的整数。

以下是生成 1 到 6 之间的随机数的方法:

>>> from random import randint
>>> randint(1, 6)
3

另一个有用的函数是 choice()。 此函数接受列表或元组并返回随机选择的元素:

>>> from random import choice
>>> players = ['charles', 'martina', 'michael', 'florence','eli']
>>> first_up = choice(players)
>>> first_up
'florence'

在构建与安全相关的应用程序时不应使用 random 模块,但它适用于许多有趣的项目。

您还可以从外部资源下载模块。 您将在第二部分中看到许多此类示例,其中我们将需要外部模块来完成每个项目。

自己试试
9-13.Dice

创建一个 Die 类,它有一个名为 sides 的属性,默认值为 6。编写一个名为 roll_die() 的方法,打印一个介于 1 和骰子面数之间的随机数。 制作一个 6 面骰子并滚动 10 次。 制作一个 10 面骰子和一个 20 面骰子。 每个骰子掷 10 次。

9-14.Lottery

制作一个包含一系列 10 个数字和 5 个字母的列表或元组。 从列表中随机选择 4 个数字或字母,并打印一条消息,说明任何匹配这 4 个数字或字母的彩票都将中奖。

9-15.Lottery Analysis

您可以使用一个循环来查看赢得您刚刚建模的那种彩票的难度。 创建一个名为 my_ticket 的列表或元组。 编写一个循环,不断提取数字,直到您中奖为止。 打印一条消息,报告循环必须运行多少次才能为您提供中奖彩票。

9-16.Python Module of the Week

探索 Python 标准库的一个极好的资源是一个名为 Python Module of the Week 的站点。 转到 https://pymotw.com 并查看目录。 找到一个你感兴趣的模块并阅读它,也许从 random 模块开始。