美文网首页
python random模块

python random模块

作者: 小董不太懂 | 来源:发表于2019-08-22 18:59 被阅读0次
    1. random.random() :随机生成的一个实数,它在[0,1)范围内
    import random
    print(random.random())
    ***************************************************************
    0.7587016017869874
    
    1. random.randint()
      random.randint(a, b):生成一个范围为 a≤N≤b 的随机数。
    import random
    print(random.randint(1,9))
    ***************************************
    7
    
    1. random.randrange(start, stop[, step])
      返回从 start 开始到 stop 结束、步长为 step 的随机数。其实就相当于 choice(range(start, stop, step)) 的效果,只不过实际底层并不生成区间对象。
    import random
    print(random.randrange(1,9,3))
    **********************************************************
    1
    
    1. random.uniform(a, b)
      生成一个范围为 a≤N≤b 的随机数。
    import random
    print(random.uniform(1,9))
    ************************************************
    4.271105316849955
    
    1. random.choice():
      choice() 方法返回一个列表,元组或字符串的随机项
    import random
    st = '3232sdfafa'
    lis = ['age','23','lisi']
    print(random.choice(lis))
    data = ''.join(random.choice(st) for i in range(6))#随机抽6次,然后join组合一下。
    print(data)
    *****************************************************
    23
    f3f2ff
    
    1. random.shuffle (lst ):将序列的所有元素随机排序
    import random
    
    list = [20, 16, 10, 5];
    random.shuffle(list)
    print("随机排序列表 : ", list)
    random.shuffle(list)
    print("随机排序列表 : ", list)
    **********************************************
    随机排序列表 :  [16, 5, 20, 10]
    随机排序列表 :  [20, 10, 16, 5]
    
    1. random.sample(population, k):
      从 population 序列中随机抽取 k 个独立的元素。
    import random
    
    list = [20, 16, 10, 5];
    print(random.sample(list,2))
    *************************************************************
    [16, 5]
    

    相关文章

      网友评论

          本文标题:python random模块

          本文链接:https://www.haomeiwen.com/subject/fblosctx.html