11、模块
11.1 random
1、random.randint(a,b)可以生成a到b之间的随机整数,包含a和b
例子:
import random
print(random.randint(1,10))#会打印1~10(包含1和10)之间的随机整数
2、random.choice()可以从列表、字符串中随机取值
例子:
import random
print(random.choice([1,2,3]))#随机输出列表中的一个元素,可能是1或2或3
例子:
import random
print(random.choice("abc"))#随机输出字符串中的一个元素,可能是a或b或c
11.2 time
time.sleep(a):可以让程序休眠a秒
例子:
import time
for i in range(3):
print("你好")
time.sleep(1) #每隔一秒输出你好,总共输出三个你好
time.time()可以获取从1970年1月1日0时0分0秒到目前的总秒数
11.3 导模块
Python中的导入模块的四种方法。
11.3.1.导入整个模块
语法格式:import module_name
比如要使用模块math,就可以在文件最开始的地方用import math来导入
import math
math.sqrt(9) #平方根3.0
11.3.2.从模块导入特定内容
如果我们只是从一个模块中导入指定的部分内容,可以使用from…import语句。
语法格式:from module_name import name
比如,我们从math导入pi,其他函数不能使用。
>>> from math import pi
>>> pi
3.141592653589793
>>> math.sqrt(9)
Traceback (most recent call last):
File "", line 1, in
math.sqrt(9)
NameError: name 'math' is not defined
11.3.3.导入模块内容并重命名
在Python两个不同的模块中可能存在同名的函数,为了避免名称冲突,需要对导入的内容重命名。
>>> from math import sqrt
>>> from cmath import sqrt
>>> sqrt(9)
(3+0j)
如上,我们从math、cmath导入了sqrt,最终起作用的是最后导入的内容。
为了解决这个问题,我们可以在导入模块时使用以下语法进行重命名。
>>> from math import sqrt
>>> from cmath import sqrt as csqrt
>>> sqrt(9)
3.0
>>> csqrt(9)
(3+0j)
11.3.4.以其他名称导入模块
可以在导入整个模块时重命名模块名称。
>>> import math as m
>>> m.sqrt(9)
3.0
通过缩短模块名称,避免名称冲突,简化代码书写。
虽然有多种导入模块的方法,我们建议导入整个模块以避免歧义。 如果需要重命名,应该使用更具描述性的名称。