Python标准库中常用的函数模块——math、random和time模块
Python是一种通用编程语言,而当你想进行数学计算、生成随机数据或者需要对时间进行操作时,Python就提供了一些很好的标准库来帮助我们。在这里,我将介绍三个常用的标准库模块:math、random和time。
1. math模块
math模块提供了许多用于数学计算的函数。下面是一些常用的函数:
(1)abs(x):返回x的绝对值。
(2)pow(x,y):返回x的y次幂。也可以使用x**y。
(3)sqrt(x):返回x的平方根。
(4)exp(x):返回e的x次方。
(5)log(x[, base]):返回x的自然对数(以e为底),或者可以提供一个可选的底数。
(6)sin(x)、cos(x)和tan(x):返回x的正弦、余弦和切线。
(7)degrees(x)和radians(x):将度数和弧度相互转换。
下面是一些示例代码:
import math
# 返回4的平方根
print(math.sqrt(4))
# 返回e的2次方
print(math.exp(2))
# 返回正弦函数sin(90)的值,参数以弧度给出
print(math.sin(math.radians(90)))
# 将45度转化为弧度
print(math.radians(45))
2. random模块
random模块可以帮助我们生成伪随机数。下面是一些常用函数:
(1)random():返回随机生成的一个实数,在0与1之间。
(2)randrange([start], stop[, step]):从指定范围内返回随机生成的一个整数。类似于range()函数。
(3)shuffle(seq):打乱一个序列中的顺序。
(4)sample(population, k):从指定的序列中,随机取出k个元素,返回一个列表。
下面是一些示例代码:
import random
# 生成[0,1)之间的随机浮点数
print(random.random())
# 生成[10,30)之间的随机整数
print(random.randrange(10, 30))
# 指定列表,打乱顺序
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
# 从指定列表中随机取出3个元素
lst = [1, 2, 3, 4, 5]
print(random.sample(lst, 3))
3. time模块
time模块包含了处理时间的函数和类。下面是一些常用的函数:
(1)time():返回当前时间的时间戳。
(2)ctime():将时间戳转化为字符串,表示本地时间。
(3)sleep():暂停程序的执行一段时间,单位为秒。
下面是一些示例代码:
import time
# 返回当前时间的时间戳
print(time.time())
# 返回字符串表示的当前时间
print(time.ctime())
# 暂停2秒
time.sleep(2)
总结:
在本文中我介绍了三个常用的标准库模块:math、random和time。math模块用于数学计算,如数的乘方、开方等;random模块用于生成随机数和打乱序列;time模块用于处理时间。这些库提供了很多方便的功能,让我们编写更加随意、高效率的程序。
