python之random随机函数
标签: a_func_a_day_in_python
之前没怎么写过python代码,现在学习下如何写python代码,并记录学习过程。
1. 干货
在Python中的库可以分为三种:标准库(也可以叫做内置库),第三方库,自定义库,random属于python标准库。
random:生成 0 - 1 的随机浮点数,包括0,但不包括1
import random
print(random.random()) # randomly generate a float in [0,1)
uniform(a, b):随机生成 a - b 之间随机浮点数,包括a,但不包括b
import random
print(random.uniform(1,5)) # randomly generate a float in [min, max)
randint(a, b):生成 a - b 的随机整数,包括a,也包括b
import random
print(random.randint(1,3)) # randomly generate a int in [min, max]
randrange:在某个范围生成一个随机整数
import random
print(random.randrange(10)) # randomly generate a int in [0, max)
print(random.randrange(1,10)) # randomly generate a int in [min, max)
print(random.randrange(1,10,2)) # randomly generate a int in [min, max), step size: N, so int is min + K * N
choice:在可迭代对象中随机取一个元素
import random
print(random.choice("abc")) # randomly select a char from string
print(random.choice([1,2,3])) # randomly select an element from list
sample(a, n):在可迭代对象a中随机取n个元素,组成一个列表
import random
print(random.sample("abcdefg",3)) # random select N chars from string, the N chars to be a new list
print(random.sample([1,2,3,4,5,6],3)) # random select N elements from list, the N elements to be a new list
shuffle(a):对一个list或tuple对象随机排序
list_number = [1, 2, 3, 4, 5]
random.shuffle(list_number)
print("shuffle(list):", list_number) # random shuffle a list
以上源码个人git链接:
https://github.com/humengdoudou/a_func_a_day_in_python/blob/master/test_random_20180329.py