欢迎访问宙启技术站
智能推送

Python标准库中常用的函数模块——math、random和time模块

发布时间:2023-06-11 14:07:31

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模块用于处理时间。这些库提供了很多方便的功能,让我们编写更加随意、高效率的程序。