python內建函式 四

2021-09-07 11:21:19 字數 2548 閱讀 7159

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...