Python 常見的內建函式

2021-09-25 02:12:48 字數 4401 閱讀 5047

# 1.絕對值 abs()

print

(abs(10

)==abs(-10

))# true

# 2.all(iterable) iterable -- 元組或列表。

# 函式用於判斷給定的可迭代引數 iterable 中的所有元素是否都為 true,如果是返回 true,否則返回 false。

# 元素除了是 0、空、none、false 外都算 true。

# 注意:空元組、空列表返回值為true,這裡要特別注意。

print

(all([

"a","",

"c"]))

# false

print

(all

(list

("abc"))

)# true

# 3.any(iterable)

# 給定的可迭代引數中至少存在乙個元素e,使 bool(e)為true,那麼返回true,否則false

print

(any([

"a","",

"c"]))

# true

print

(any

(list

("abc"))

)# true

print

(any([

"",""]

))# false

# 4.chr(integer)

# 用乙個範圍在 range(256)內的(就是0~255)整數作引數,返回乙個對應的字元。

print

(chr(48

),chr(49)

,chr(97

))# 0 1 a

# 5.divmod(x,y)

# 如果x和y都是整數,返回元祖(x//y,x%y)

print

(divmod(8

,4),

divmod(10

,3))

# (2, 0) (3, 1)

# 6.hash(obj)

# 用於獲取取乙個物件(字串或者數值等)的雜湊值。

# 函式可以應用於數字、字串和物件,不能直接應用於 list、set、dictionary。

# 在 hash() 對物件使用時,所得的結果不僅和物件的內容有關,還和物件的 id(),也就是記憶體位址有關。

print

(hash

(123),

hash

("hello"))

# 123 -922118616796691952

# 7.id(obj):返回作為物件身份標識的唯一整數;

my_id =

"hello"

print(id

(my_id)

)# 1837032000064

# 8.input(prompt):返回標準輸入的字串,prompt是可選的

# 9.isinstance(obj,cls):確定物件是類的乙個例項或者子類

# 10.len(iterable):返回給定迭代物件的元素個數

# 11.print(obj1,obj2,...):列印引數,引數之間以空格分隔,列印完畢後換行;

# 12.max(iterable):返回給定迭代物件中最大的元素

# max(a,b,c,...):返回給定元素中最大的元素

print

(max([

1,2,

3]),

max(4,

5,6)

)# 3 6

# 13.min(iterable):返回給定迭代物件中最小的元素

# min(a,b,c,...):返回給定元素中最小的元素

print

(min([

1,2,

3]),

min(4,

5,6)

)# 1 4

# 14.map(f,iter1,iter2,...)

# 返回迭代器產生的函式呼叫f(e1,e2,...)的結果,其中元素e1屬於iter1,e2屬於iter2,...;

# python 2.x 返回列表。python 3.x 返回迭代器

defsquare

(x):

return x **

2my_list =

[va for va in

map(square,[1

,2,3

])]print

(my_list)

# [1, 4, 9]

# 15.iter(iterable):為物件返回乙個新的迭代物件

# 16.next(iterator[, default])

# default -- 可選,用於設定在沒有下乙個元素時返回該預設值,如果不設定,又沒有下乙個元素則會觸發 stopiteration 異常。

it =

iter([

1,2,

3,4,

5])while

true

:try

:# 獲得下乙個值:

x =next

(it)

print

(x)except stopiteration:

# 遇到stopiteration就退出迴圈

break

# 17.open(name[, mode[, buffering]])

''' name : 乙個包含了你要訪問的檔名稱的字串值。

mode : mode 決定了開啟檔案的模式:唯讀,寫入,追加等。

buffering : 如果 buffering 的值被設為 0,就不會有寄存。如果 buffering 的值取 1,訪問檔案時會寄存行。

''''''

mode: 可設定引數的詳解

r 以唯讀方式開啟 檔案指標會放在檔案開頭,這是預設模式

rb 以二進位制格式開啟乙個檔案用於唯讀,指標在檔案開頭

r+ 開啟乙個檔案用於讀寫。檔案指標在檔案開頭

rb+ 以二進位制開啟乙個檔案用於讀寫,檔案指標在檔案開頭

w 開啟乙個檔案只用於寫入。如果檔案存在則開啟檔案並從開頭編輯,原內容會被刪除。無則建立新檔案編寫

wb 以二進位制格式開啟乙個檔案用於寫入。有則重寫,無則建立

w+ 開啟乙個檔案用於讀寫,有則重寫,無則建立

wb+ 以二進位制格式開啟乙個檔案讀寫。有則重寫,無則建立

a 開啟乙個檔案用於追加,有則尾部追加,無則建立

ab 以二進位制格式開啟檔案用於追加,有則尾部追加,無則建立

a+ 開啟乙個檔案用與讀寫,有則尾部追加,無則建立

ab+ 以二進位制格式開啟乙個檔案用於追加,存在尾部追加,無則建立。

'''# 18.ord()

# 是 chr() 函式(對於8位的ascii字串)或 unichr() 函式(對於unicode物件)的配對函式

# 它以乙個字元(長度為1的字串)作為引數,返回對應的 ascii 數值,或者 unicode 數值

# 如果所給的 unicode 字元超出了你的 python 定義範圍,則會引發乙個 typeerror 的異常

# 19.pow()

# math 模組下的 pow(x, y) 函式計算的使x的y次方

# 內建 pow(x, y, [,z]) 函式是計算x的y次方,如果z在存在,則再對結果進行取模,其結果等效於pow(x,y) %z

# pow() 通過內建的方法直接呼叫,內建方法會把引數作為整型,而 math 模組則會把引數轉換為 float。

# 20.range(stop) 構造關於值0,1,...,stop-1的迭代

# range(start,stop) 構造關於值start,..,stop-1的迭代

# range(start,stop,step) 構造關於值start,start+step,start+2*step,...的迭代

# 21.reversed(sequence) 返回乙個反轉的迭代器

print

([it for it in

reversed([

1,2,

3])]

)# [3, 2, 1]

# 22.sorted(iterable):返回乙個列表,它包含的元素是以順序排序的iterable中的元素

print

(sorted([

2,1,

3]))

# [1, 2, 3]

# 23.sum(iterable):返回iterable中元素的和(必須是數字);

# 24.type(obj):返回例項obj所屬的類

# 25.frozenset([iterable])

# 返回乙個凍結的集合,凍結後集合不能再新增或刪除任何元素

print

(frozenset

(range(10

)))

python 常見的內建函式

一 數學相關 abs a 求取絕對值。abs 1 max list 求取list最大值。max 1,2,3 min list 求取list最小值。min 1,2,3 sum list 求取list元素的和。sum 1,2,3 6 sorted list 排序,返回排序後的list。len list ...

python 常見的內建函式

1 abs 函式返回數字的絕對值 abs x x 數值可以是整數 浮點數 複數 函式返回 x 數字 的絕對值,如果引數是乙個複數,則返回它的大小。注 輸入是複數 complex number 時,返回這個複數的模。a abs 45 a 452 help 函式用於檢視函式或模組用途的詳細說明。help...

python中常見的內建函式

abs 求絕對值 divmod 求兩個元素的商和餘數 max 求最大值 min 求最小值 pow 求冪運算 sum 用來求和 round 四捨五入保留到指定位 all 將所有元素轉換為布林值,全是true,值就是true any 只要有乙個元素轉換為布林值是true,結果就是true sorted ...