2021-01-22发表2024-03-02更新Python2 分钟读完 (大约295个字)0次访问一些 Python 内置模块 更新中… 1 random随机模块。 123456789101112131415161718192021222324252627import randomn1 = random.randint(1, 10)# n1: 随机返回一个整数,范围是 [1, 10]# 相当于 randrange(a, b+1)n2 = random.randrange(1, 10, 2)# n2: 随机返回一个整数,范围是 [1, 10),步长为 2n3 = random.random()# n3: 随机返回一个浮点数,范围是 [0, 1)n4 = random.uniform(1, 10)# n4: 随机返回一个浮点数,范围是 [1, 10]n5 = random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])# n5: 随机返回一个列表中的元素n6 = random.choices([1, 2, 3], [1, 1, 8], k=6)# n6: 以 [1, 1, 8] 的权重随机返回6个列表中的元素,可重复n7 = random.sample([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 3)# n7: 随机返回3个列表中的元素,且不重复n8 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]random.shuffle(n8)# n8: 随机打乱列表中的元素 2 exec动态执行 Python 代码。 12345678a = 1b = 2exec("c=a+b")# c: 3exec("c=a+b", {"a": 3, "b": 4})# c: 3exec("c=a+b", {"a": 3, "b": 4}, {"a": 5, "b": 6})# c: 3 3 eval计算指定表达式的值。 12345678a = 1b = 2c = eval("a+b")# c: 3c = eval("a+b", {"a": 3, "b": 4})# c: 3c = eval("a+b", {"a": 3, "b": 4}, {"a": 5, "b": 6})# c: 3 参考 random — 生成伪随机数 Python进阶:如何将字符串常量转为变量? 深度辨析 Python 的 eval() 与 exec() 一些 Python 内置模块https://blog.ailln.com/v2ai/2021/01/22/python/14-inner-module/作者Ailln发布于2021-01-22更新于2024-03-02许可协议#Python模块