1. 程式人生 > >python內置函數(四)

python內置函數(四)

-s 默認值 white none func pro 能夠 mod 一個數

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()

這個函數在我之前的生成器中說過,有興趣翻閱我之前的博客

http://blog.csdn.net/passer_zzy/article/details/47129337



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


你能夠繼續閱讀之前的文章

http://blog.csdn.net/passer_zzy/article/details/47129379

http://blog.csdn.net/passer_zzy/article/details/47129419

http://blog.csdn.net/passer_zzy/article/details/47129467


鐘誌遠 江蘇南京 904727147

python內置函數(四)