Python学习笔记(随机数)
random模塊的作用是產生隨機數。
import random
num = random.randint(1,100)
?
random.randint(a, b)可以生成一個a到b間的隨機整數,包括a和b。
a、b都必須是整數,且必須b≥a。當等于的時候,比如:
random.randint(3, 3)
的結果就永遠是3
?
除了randint,random模塊中比較常用的方法還有:
?
random.random()
生成一個0到1之間的隨機浮點數,包括0但不包括1,也就是[0.0, 1.0)。
?
random.uniform(a, b)
生成a、b之間的隨機浮點數。不過與randint不同的是,a、b無需是整數,也不用考慮大小。
random.uniform(1.5, 3)
random.uniform(3, 1.5)
這兩種參數都是可行的。
random.uniform(1.5, 1.5)永遠得到1.5。
?
random.choice(seq)
從序列中隨機選取一個元素。seq需要是一個序列,比如list、元組、字符串。
random.choice([1, 2, 3, 5, 8, 13]) #list
random.choice('hello') #字符串
random.choice(['hello', 'world']) #字符串組成的list
random.choice((1, 2, 3)) #元組
都是可行的用法。
?
random.randrange(start, stop, step)
生成一個從start到stop(不包括stop),間隔為step的一個隨機數。start、stop、step都要為整數,且start<stop。
比如:
random.randrange(1, 9, 2)
就是從[1, 3, 5, 7]中隨機選取一個。
start和step都可以不提供參數,默認是從0開始,間隔為1。但如果需要指定step,則必須指定start。
random.randrange(4) #[0, 1, 2, 3]
random.randrange(1, 4) #[1, 2, 3]
random.randrange(start, stop, step)其實在效果上等同于
random.choice(range(start, stop, step))
?
random.sample(population, k)
從population序列中,隨機獲取k個元素,生成一個新序列。sample不改變原來序列。
?
random.shuffle(x)
把序列x中的元素順序打亂。shuffle直接改變原有的序列。
?
以上是random中常見的幾個方法。如果你在程序中需要其中某一個方法,也可以這樣寫:
from random import randint
randint(1, 10)
?
轉載于:https://www.cnblogs.com/seven000/p/6958389.html
總結
以上是生活随笔為你收集整理的Python学习笔记(随机数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一把手是什么意思(一把手和二把手有四大区
- 下一篇: 美团优选怎么加盟