標籤:
python內部提供了很多內建函數。下面讓我們從a-z開始學習python的內建函數
1.1
id(object)
返回對象的id(身份),返回的這個是一個整數(integer)是唯一的,在這個對象的整個生命週期內這個id都是唯一的
就是說兩個不同是存在的兩個數是可以有相同的id的。這是對象在記憶體中的地址。
一個執行個體:
a = 0
print(id(a))
輸出的結果是:
1582282384
1.2
input([prompt])
如果prompt參數存在,它將被不換行的寫進標準輸出,input這個函數從輸入中讀取一行,並把之轉換成字串
返回這個字串.標準輸入資料流。
執行個體:
a = input(‘輸入你的名字:‘)
print("Hello,",a)
運行上一段代碼:
你將會在控制器上看到這一段話等待使用者的輸入:
輸入你的名字:
根據提示輸入字串:
Python
並且敲下斷行符號鍵。輸出的結果是:
Hello, Python
***Repl Closed***
更多詳細的內容會在標準輸出資料流Print()裡面詳細介紹
1.3
int(x,base = 10)
返回一個整數物件建構的數字或者字串,如果沒有給定參數x那麼將要返回0,如果x是一個數字,
那麼返回x.__int__(),浮點數將轉換為整數,base是轉換為幾進位數,10表示轉換成十進位數
如果x不是一個數字,或者base值被給出,那麼x必須是字串string,或者位元組bytes或者是位元組數組bytearray
一個執行個體:
a=‘101101‘
print(int(a,base=2))
輸出的結果是:
45
1.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={0,2,4,5}
print(len(a))
輸出的結果是:
11
5
4
1.6
locals()
更新並且返回本地符號表
執行個體:print(locals())
{‘__doc__‘: None, ‘__cached__‘: None, ‘__name__‘: ‘__main__‘, ‘__loader__‘: <_frozen_importlib.SourceFileLoader object at 0x00000000023226A0>, ‘__spec__‘: None, ‘__package__‘: None, ‘__builtins__‘: <module ‘builtins‘ (built-in)>, ‘__file__‘: ‘D:\\Python\\xode\\try.py‘}
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.7
max()返回最大值
1.8
min()返回最小值
1.9
next(iterator[,default])
檢索迭代器中的下一個元素,如果給出default當迭代器中的對象迭代完成時,那麼再次調用會發揮default,否則報錯
執行個體;
def func():
x=1
while(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 <module>
print(next(l))
StopIteration
在最後一個報錯,
如果對最後一步列印稍作修改
def func():
x=1
while(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內建函數(四)