您的位置:首页 > 编程语言 > Python开发

a_func_a_day_in_python_random随机函数

2018-03-29 16:34 483 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息