python內建函數(四)

來源:互聯網
上載者:User

標籤:

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內建函數(四)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.