9.5 Python标准库
Python标准库 是一组模块,我们安装的Python都包含它。你现在对函数和类的工作原理已有大致的了解,可以开始使用其他程序员编写好的模块了。可以使用标准库中的任何函数和类,只需在程序开头包含一条简单的import 语句即可。下面来看看模块random ,它在你模拟很多现实情况时很有用。
在这个模块中,一个有趣的函数是randint() 。它将两个整数作为参数,并随机返回一个位于这两个整数之间(含)的整数。下面演示了如何生成一个位于1和6之间的随机整数:
>>> from random import randint
>>> randint(1, 6)
3
在模块random 中,另一个有用的函数是choice() 。它将一个列表或元组作为参数,并随机返回其中的一个元素:
>>> from random import choice
>>> players = ['charles', 'martina', 'michael', 'florence', 'eli']
>>> first_up = choice(players)
>>> first_up
'florence'
创建与安全相关的应用程序时,请不要使用模块random ,但该模块可以很好地用于创建众多有趣的项目。
注意 还可以从其他地方下载外部模块。第二部分的每个项目都需要使用外部模块,届时你将看到很多此类示例。
动手试一试
练习9-13:骰子 创建一个Die 类,它包含一个名为sides 的属性,该属性的默认值为6。编写一个名为roll_die() 的方法,它打印位于1和骰子面数之间的随机数。创建一个6面的骰子再掷10次。
创建一个10面的骰子和一个20面的骰子,再分别掷10次。
练习9-14:彩票 创建一个列表或元组,其中包含10个数和5个字母。从这个列表或元组中随机选择4个数或字母,并打印一条消息,指出只要彩票上是这4个数或字母,就中大奖了。
练习9-15:彩票分析 可以使用一个循环来明白前述彩票大奖有多难中奖。为此,创建一个名为my_ticket 的列表或元组,再编写一个循环,不断地随机选择数或字母,直到中大奖为止。请打印一条消息,报告执行循环多少次才中了大奖。
练习9-16:Python Module of the Week 要了解Python标准库,一个很不错的资源是网站Python Module of the Week。请访问该网站并查看其中的目录,找一个你感兴趣的模块进行探索。从模块random 开始可能是个不错的选择。