Python的random和time模块详解
random模块
Python的random模块提供生成伪随机数的函数。以下是random模块中一些比较有用的函数:
randint()
randint(a, b)
返回[a,b]区间内的一个随机整数。
import random
print(random.randint(1, 6)) # 输出1~6中的一个整数(包括1和6)
choice()
choice(seq)
返回序列中的一个随机元素。
import random
print(random.choice(['apple', 'banana', 'cherry'])) # 输出序列中的其中一个元素
shuffle()
shuffle(seq)
将序列seq打乱顺序,并返回打乱后的序列。
import random
lst = ['apple', 'banana', 'cherry']
random.shuffle(lst)
print(lst) # 输出打乱后的序列
time模块
time模块提供获取时间和日期的函数,并且可以用于计算时间间隔。以下是time模块中一些比较有用的函数:
time()
time()
返回当前的时间戳,时间戳表示从1970年1月1日0时0分0秒(UTC)开始到现在的秒数。
import time
print(time.time()) # 返回当前的时间戳
localtime()
localtime([secs])
将时间戳转换为本地时间,并返回一个包含年、月、日、时、分、秒等信息的元组。
import time
localtime = time.localtime(time.time())
print(localtime) # 输出本地时间的元组
strftime()
strftime(format[, tuple])
将时间元组(tuple)根据指定的格式(format)输出字符串。
import time
localtime = time.localtime(time.time())
print(time.strftime("%Y-%m-%d %H:%M:%S", localtime)) # 输出格式化后的时间字符串
示例
以下是一个简单的程序,使用random模块生成一个随机整数,然后使用time模块将这个整数转换为时间,并将时间格式化输出:
import random
import time
random_int = random.randint(1, 1000000)
print("随机整数为:%d" % random_int)
random_time = time.localtime(random_int)
print("转换后的时间为:%s" % time.strftime("%Y-%m-%d %H:%M:%S", random_time))
以下是另一个示例程序,使用random模块生成3个不同的随机字符串,并使用shuffle函数将它们打乱顺序,最后使用time模块输出当前时间:
import random
import time
lst = ['Hello', 'World', 'Python']
random.shuffle(lst)
print(lst)
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
以上就是python的random和time模块的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python的random和time模块详解 - Python技术站