Python自學筆記 隨機函式random

2021-08-30 06:43:23 字數 1742 閱讀 2326

隨機數生成是日常工作中經常使用的功能。下面簡要介紹下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模組,裡面存放兩個數的加減乘除函...