python內部提供了非常多內建函式。
以下讓我們從a-z開始學習python的內建函式
1.1id(object)
返回物件的id(身份),返回的這個是乙個整數(integer)是唯一的,在這個物件的整個生命週期內這個id都是唯一的
就是說兩個不同是存在的兩個數是能夠有同樣的id的。這是物件在記憶體中的位址。
乙個例項:
a = 0
print(id(a))
輸出的結果是:
1582282384
1.2input([prompt])
假設prompt引數存在,它將被不換行的寫進標準輸出,input這個函式從輸入中讀取一行,並把之轉換成字串
返回這個字串.標準輸入流。
例項:a = input('輸入你的名字:')
print("hello,",a)
執行上一段**:
你將會在控制器上看到這一段話等待使用者的輸入:
輸入你的名字:
依據提示輸入字串:
python
而且敲下回車鍵。
輸出的結果是:
hello, python
***repl closed***
很多其它具體的內容會在標準輸出流print()裡面具體介紹
1.3int(x,base = 10)
返回乙個整數物件構造的數字或者字串。假設沒有給定引數x那麼將要返回0,假設x是乙個數字,
那麼返回x.__int__(),浮點數將轉換為整數,base是轉換為幾進製數。10表示轉換成十進位制數
假設x不是乙個數字。或者base值被給出,那麼x必須是字串string,或者位元組bytes或者是位元組陣列bytearray
乙個例項:
a='101101'
print(int(a,base=2))
輸出的結果是:
451.4
iter()
這個函式在我之前的生成器中說過,有興趣翻閱我之前的部落格
1.5
len()
返回物件的長度,假設是items則返回元素的個數,物件能夠是字串,位元組,list,range,dictionary,set,frozen set
a='hey,python.'
print(len(a))
a=[1,2,4,3,5]
print(len(a))
a=print(len(a))
輸出的結果是:
11 5
41.6
locals()
更新而且返回本地符號表
例項:print(locals())
1.6
map()
map()函式接受兩個引數,乙個是函式。乙個是iterable,map將傳入的函式一次作用到序列的
每乙個元素。並把結果作為新的iterator
看乙個樣例:
def func(x):
return x*x
l=[1,2,3,4,5,6]
print(list(map(func,l)))
輸出的結果是:
[1, 4, 9, 16, 25, 36]
1.7max()返回最大值
1.8min()返回最小值
1.9next(iterator[,default])
檢索迭代器中的下乙個元素,假設給出default當迭代器中的物件迭代完畢時。那麼再次呼叫會發揮default,否則報錯
例項;def func():
x=1while(x<5):
yield x
x+=1
l=func()
print(next(l))
print(next(l))
print(next(l))
print(next(l))
print(next(l))
輸出的結果是: 1
traceback (most recent call last): 2
3 4
file "d:\python\xode\try.py", line 11, in
print(next(l))
stopiteration
在最後乙個報錯,
假設對最後一步列印稍作改動
def func():
x=1while(x<5):
yield x
x+=1
l=func()
print(next(l))
print(next(l))
print(next(l))
print(next(l))
print(next(l,5))
列印的結果是: 1
2 3
4 5
當next超過迭代的範圍,它將列印他的預設值。假設沒有有預設值。則報錯
1.11
oct(x)
把乙個整型數轉換成八進位制數,結果是乙個有效的python表示式,假設x不是int型,必需要轉換成int型
print(oct(8))
輸出的結果是:0o10
鐘志遠 江蘇南京 904727147
python重寫內建函式 python 內建函式
說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...
python內建函式簡稱 Python內建函式詳解
此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...
python內建函式使用 python內建函式使用
eval函式執行python表示式,有返回值 eval 1 2 3 4 5 exec函式執行的是python語句,沒有返回值 exec print 123 將字串型別的 編碼.物件能夠通過exec語句來執行或者eval 進行求值,c只是編譯,不執行 code for i in range 10 pr...