random模塊函數(Python)

random模塊的函數使用


random()

import random

random.random()
  • 參數:無
  • 返回值:返回[0, 1)數據區間的隨機浮點數

randrange()

import random

random.randrange([start,] stop [,step])
  • 返回指定遞增基數集合中的一個隨機數
  • 範圍:[start, stop),區間是左閉右開的(左邊是包含的,右邊是不包含的)
  • step 指定遞增基數,基數默認值爲1。

若三個參數都取整數,即返回左閉右開區間範圍內的整數

randint()

import random

random.randint(a, b)
  • 返回[a, b]數據區間的隨機整數

choice()

import random

random.choice(seq)
  • 參數:seq 可以是一個列表,元組或字符串。
  • 返回值:返回隨機項。

shuffle()

import random

random.shuffle(seq)
  • 將序列的所有元素隨機排序。
  • 參數:lst 列表

內置函數


在Python中每個對象由標識(identity)、類型(type)和值(value)標識

內置函數 作用
id() 返回對象的標識
type() 返回對象所屬的數據類型
print() 表示對象的數據類型的值

數學

內置函數 作用
pow(x,y) x的y次冪
abs(x) x的絕對值,如果x位複數,則返回x的模
divmod(x,y) 返回a除以b的商和餘數
round(number[,ndigits]) 四捨五入取整。如果指定ndigits,則保留ndigits小數

序列

內置函數 作用
sum(iterable) 獲取列表和元組中個元素之和
max(iterable) 獲取序列中元素的最大值
min(iterable) 獲取序列中元素的最小值
len(iterable) 獲取序列的長度
sorted(iterable,key=None,reverse=False) 返回序列的排序,key=str.lower時按照小寫字母排序,reverse=True時降序排序
all(iterable) 如果序列的所有值都爲True,則返回True;否則返回False
any(iterable) 如果序列的任意值都爲True,則返回True;否則返回False
s.index(x) 返回x在s中第一次出現的下標
s.count(x) 返回x在s中出現的次數

list

內置函數 作用
s.append(x) 把對象x追加到列表s的尾部
s.clear() 刪除所有元素,相當於:del s[:]
s.copy() 複製列表
s.extend(iterable) 將序列iterable附加到s尾部
s.insert(i,x) 在下標i處插入對象x
s.pop(i) 彈出下標i處元素,當省略i時彈出列表的最後一個元素
s.remove(x) 移除列表中第一個出現的x
s.reverse() 列表反轉
s.sort() 列表排序,增序

str

內置函數 作用
ord(x) 返回字符x的Unicode碼
chr(x) 將十進制數x轉化爲對應的字符
str() 可以把數值轉化爲字符串
repr() 返回一個對象的更精確的字符串表示形式,在大多數情況下,內置函數repr()和str()的結果一致
x.upper()
str.upper(x) 將字符串x全轉化爲大寫

str對象是不可變對象,故調用方法返回的字符串是新創建的對象

使用類對象創建實例對象

內置函數 作用
complex() 創建虛數
float() 可以把數值或任何符合格式的字符串轉換爲float對象
int() 可以把數值或任何符合格式的字符串或其它對象轉換爲int對象
bool() 可以把數值或任何符合格式的字符串或其它對象轉換爲bool對象

補充:
在這裏插入圖片描述

數據對象的方法

內置函數(/屬性) 作用
-10.bit_length()
int.bit_length(-10) 返回-10的二進制位數,不包括符號
bin(-10) 數值-10轉化爲二進制字符串
hex(-10) 數值-10轉化爲十六進制字符串
oct(-10) 數值-10轉化爲八進制字符串
================== ===========================
1.25.as_integer_radio()
float.as_integer_radio(1.25) 將數值1.25轉化爲分數
12.3.hex()
float.hex(12.3) 將數值12.3轉化爲十六進制字符串
float.fromhex(‘0xFF’) 將十六進制字符串’0xFF’轉化爲浮點數
3.14.is_integer()
float.is_integer(3.14) 判斷3.14是否爲int類型
=============== ===========================
(1+2j).real 複數的實部
(1+2j).imag 複數的虛部
(1+2j).conjugate() 共軛複數

math


math模塊中的函數 作用
sin(x) x的正弦函數
cos(x) x的餘弦函數
exp(x) x的指數函數
log(x,a) x的以a爲底的對數
sqrt(x) x的平凡根
gcd(x,y) x,y的最大公約數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章