python中的隨機函數小結,python隨機函數小結

來源:互聯網
上載者:User

python中的隨機函數小結,python隨機函數小結

本系列不會對python文法,理論作詳細說明;所以不是一個學習教材;而這裡只是我一個學習python的某些專題的總結。

1. random()函數 

描述:random() 方法返回隨機產生的一個實數,它在[0,1)範圍內。    

文法:

import randomrandom.random(); 

注意:random()是不能直接存取的,需要匯入 random 模組,然後通過 random 靜態對象調用該方法。 

執行個體示範:

>>> import random>>> print random.random();0.803119901575>>> print random.random();0.451592468747

2. randrange()函數

描述: randrange() 方法返回指定遞增基數集合中的一個隨機數,基數預設值為1。返回一個整數

文法

import randomrandom.randrange ([start,] stop [,step])

參數:

  1. start -- 指定範圍內的開始值,包含在範圍內
  2. stop -- 指定範圍內的結束值,不包含在範圍內。
  3. step -- 指定遞增基數

執行個體示範

>>> print random.randrange(10);4>>> print random.randrange(5,10);7>>> print random.randrange(5,10,3);5>>> print random.randrange(5,10,3);8

3.randint()函數

描述:randint()方法將隨機產生一個整數,它在[x,y]範圍內 ;有點等價於randrange(x,y+1).

文法

import randomrandom.randint(x,y)

參數:

  1. x -- 指定範圍內的開始值,包含在範圍內
  2. y -- 指定範圍內的結束值,包含在範圍內。

執行個體示範

>>> print random.randrange(5,10);9>>> print random.randint(5,10);6 

4. uniform()函數

描述:uniform() 方法將隨機產生下一個實數,它在[x,y]範圍內。返回一個浮點數 

文法:

import randomrandom.uniform (x,y)

參數:

  1.  x -- 指定範圍內的開始值,包含在範圍內
  2. y -- 指定範圍內的結束值,包含在範圍內。

執行個體示範

>>> print random.uniform(5,10);9.13282585434>>> print random.uniform(9,10);9.95958315062 

5. choice()函數

描述:choice() 方法返回一個列表,元組或字串的隨機項。

文法

import randomrandom.choice(x)

參數:

x -- list,tuple,strings的一種

執行個體示範

>>> print random.choice(('a','be',5,'e'))5>>> print random.choice([10,2,6,5,85,'af'])85>>> print random.choice('i love python')v

6. sample()函數

描述:sample()方法返回隨機從列表,元組或字串其中部分隨機項 ;傳回型別為元群組類型

文法

import randomrandom.sample(x,n)

參數:

  1. x -- list,tuple,strings的一種
  2. n -- 返回n個隨機項

執行個體示範

>>> print random.sample('i love python',3)[' ', 'e', 'i']>>> print random.sample([10,20,50,23,'ab'],3)[50, 'ab', 23]>>> print random.sample((10,20,50,23,'ab'),3)[50, 20, 'ab'] 

7. shuffle()函數

描述:shuffle() 方法將序列的所有元素隨機排序。類似於洗牌

文法 :

import randomrandom.shuffle(x)

參數:

  1.  x -- list,tuple的一種;python2.x只支援list類型

執行個體示範

>>> list=['a','b','c','d','e'];>>> random.shuffle(list);>>> print list;['c', 'd', 'a', 'e', 'b'] 

拓展:將元祖反轉;實現reverse函數的效果

>>> list=['a','b','c','d','e'];>>> list1=list[::-1]>>> print list1['e', 'd', 'c', 'b', 'a']

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.