隨機數生成是日常工作中經常使用的功能。下面簡要介紹下python的隨機數生成標準庫random
random是內建(built-in)函式,作用是產生隨機數,使用較多.
首先是匯入模組:
import random接著就可以呼叫random模組下的函式了。
最常用的函式有如下:
1— random.random()
生成乙個0到1之間的隨機浮點數,包括0但不包括1,也就是[0.0, 1.0)。
2— random.randint(start, end)
語句的含義是產生1至100,即[1,100],的乙個隨機數, start 和 end 必須是整數。
random.randint(1, 100) # 54
3— random.uniform(a, b)
生成a、b之間的乙個隨機浮點數。不過與randint不同的是,a、b無需是整數,也不用考慮ab哪個大哪個小。
4— random.choice(seq)
從序列中隨機選取乙個元素。seq需要是乙個序列,比如list、元組、字串。
random.choice([1, 2, 3, 5, 8, 13]) #list 5
random.choice('hello') #字串 h
random.choice(['hello', 'world']) #字串組成的list 'world'
random.choice((1, 2, 3)) #元組 3
5— random.randrange(start, stop, step)
生成乙個從start到stop(不包括stop),間隔為step的乙個隨機數。start、stop、step都要為整數,且start6— random.sample(population, k)
從population序列中,隨機獲取k個元素,生成乙個新序列。sample不改變原來序列。且新序列的順序和原序列相同。
7— random.shuffle(x)
把序列x中的元素順序打亂。shuffle直接改變原有的序列。
8— random.seed()
seed()方法改變隨機數生成器的種子,可以在呼叫其他隨機模組函式之前呼叫此函式, 注意其實是偽隨機數,只要初始值一樣,得到的結果會是一樣的,在python中,預設用系統時間作為seed。你也可以手動呼叫random.seed(x)來指定seed。
常用場景
def get_proxies(self):page = random.randint(1,10)
page_stop = page + self.page
while page < page_stop:
url = '' % page
html = requests.get(url, headers=self.headers).content
soup = beautifulsoup(html, 'lxml')
ip_list = soup.find(id='ip_list')
for odd in ip_list.find_all(class_='odd'):
protocol = odd.find_all('td')[5].get_text().lower()+'://'
page += 1
Python自學筆記004 函式
def function a,b print this is a function.c a b print a b c 這裡執行之後需要我們呼叫這個函式 function 3,4 這裡面表示傳入函式的引數值 this is a function.a b 7如果在呼叫時忘記了引數的位置,只記得引數的名...
Python 自學筆記7 函式
1.使用函式的目的 模組化,便於處理 2.函式的定義 def function 2.函式文件 def myfirstfunction name 函式文件在函式定義的最開頭部分,此部分就是函式文件,用不記名字串表示 print i love fishc.com 函式的文件字串可以按如下方式訪問 myf...
python自學筆記8 函式(2)
寫這些部落格僅僅是為了監督自己學習 加強知識記憶。將函式放在單獨的檔案中這個檔案就是乙個模組,將函式放在模組中可以提高函式的重用性,我們可以使用別人寫好的模組,也可將自己的模組共享給其他人使用,這樣能極大的提高我們的開發效率。我們來定義乙個calculation.py模組,裡面存放兩個數的加減乘除函...