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的最大公約數 |