Python 內建函式 31 40

2021-10-06 09:52:51 字數 4583 閱讀 5918

31、bytearray():

bytearray() 方法返回乙個新位元組陣列。這個陣列裡的元素是可變的,並且每個元素的值範圍: 0 <= x < 256。

bytearray()方法返回乙個新位元組陣列,這個陣列裡的元素是可變的,並且每個元素的值的範圍在0-256之間

class

bytearray

([source[

, encoding[

, errors]]]

)如果沒有輸入任何引數,預設就是初始化陣列為0個元素。

如果source為整數,則返回乙個長度為source的初始化陣列;

如果source為字串,則按照指定的encoding將字串轉換為位元組序列;

如果source為可迭代型別,則元素必須為[0,

255]中的整數;

如果source為與buffer介面一致的物件,則此物件也可以被用於初始化bytearray。

32、float():

float() 函式用於將整數和字串轉換成浮點數。

class

float

([x]

)>>

>

float(1

)1.0

>>

>

float

(112

)112.0

>>

>

float(-

123.6)-

123.6

>>

>

float

('123'

)# 字串

123.0

33、list():

list() 方法用於將元組轉換為列表。

注:元組與列表是非常類似的,區別在於元組的元素值不能修改,元組是放在括號中,列表是放於方括號中。

list

( tup )

atuple =

(123

,'xyz'

,'zara'

,'abc');

alist =

list

(atuple)

print

"列表元素 : "

, alist

34、raw_input():

python raw_input() 用來獲取控制台的輸入。

raw_input() 將所有輸入作為字串看待,返回字串型別。

注意:input() 和 raw_input() 這兩個函式均能接收 字串 ,但 raw_input() 直接讀取控制台的輸入(任何型別的輸入它都可以接收)。而對於 input() ,它希望能夠讀取乙個合法的 python 表示式,即你輸入字串的時候必須使用引號將它括起來,否則它會引發乙個 syntaxerror 。

除非對 input() 有特別需要,否則一般情況下我們都是推薦使用 raw_input() 來與使用者互動。

注意:python3 裡 input() 預設接收到的是 str 型別。

raw_input

([prompt]

)

35、unichr():

unichr() 函式 和 chr()函式功能基本一樣, 只不過是返回 unicode 的字元。

unichr

(i)i -

- 可以是10進製也可以是16進製制的形式的數字。

>>

>

unichr(97

)u'a'

>>

>

unichr(98

)>u'b'

36、callable():

callable() 函式用於檢查乙個物件是否是可呼叫的。如果返回 true,object 仍然可能呼叫失敗;但如果返回 false,呼叫物件 object 絕對不會成功。

對於函式、方法、lambda 函式、 類以及實現了call方法的類例項, 它都返回 true。

callable

(object

)object

-- 物件

>>

>

callable(0

)false

>>

>

callable

("runoob"

)false

>>

>

defadd

(a, b):.

..return a + b..

.>>

>

callable

(add)

# 函式返回 true

true

37、format():

python2.6 開始,新增了一種格式化字串的函式 str.format(),它增強了字串格式化的功能。

基本語法是通過 {} 和 : 來代替以前的 % 。

format 函式可以接受不限個引數,位置可以不按順序。

>>

>

"{} {}"

.format

("hello"

,"world"

)# 不設定指定位置,按預設順序

'hello world'

>>

>

" ".

format

("hello"

,"world"

)# 設定指定位置

'hello world'

>>

>

" "

.format

("hello"

,"world"

)# 設定指定位置

'world hello world'

print(.

format

(name=

"菜鳥教程"

, url=

"www.runoob.com"

))

38、locals():

locals() 函式會以字典型別返回當前位置的全部區域性變數。

對於函式, 方法, lambda 函式, 類, 以及實現了call方法的類例項, 它都返回 true。

locals()

>>

>

def runoob(arg)

:# 兩個區域性變數:arg、z..

. z =1.

..print

(locals()

)...

>>

> runoob(4)

# 返回乙個名字/值對的字典

>>

>

39、reduce():

reduce()函式會對引數序列中元素進行積累

函式將乙個資料集合(鍊錶,元組等)中的所有資料進行下列操作:用傳給reduce中的函式function(有兩個引數)先對集合中的第1、2個元素進行操作,得到的結果再與迪桑資料用function函式運算,最後得到乙個結果。

reduce

(function, iterable[

, initializer]

)function -

- 函式,有兩個引數

iterable -

- 可迭代物件

initializer -

- 可選,初始引數

>>

>

def add(x, y)

:# 兩數相加..

.return x + y..

.>>

>

reduce

(add,[1

,2,3

,4,5

])# 計算列表和:1+2+3+4+5

15>>

>

reduce

(lambda x, y: x+y,[1

,2,3

,4,5

])# 使用 lambda 匿名函式

15

40、chr():

chr() 用乙個範圍在 range(256)內的(就是0~255)整數作引數,返回乙個對應的字元。

chr

(i)i -

- 可以是10進製也可以是16進製制的形式的數字。

>>

>

print

chr(

0x30),

chr(

0x31),

chr(

0x61

)# 十六進製制

01 a

>>

>

print

chr(48)

,chr(49

),chr(97)

# 十進位制

01 a

Python3內建函式(31 40)

31.dict 用於建立乙個字典。dic1 dict a a b b t t 傳入關鍵字 print dic1 dic2 dict zip one two three 1,2,3 對映函式方式來構造字典 print dic2 dic3 dict one 1 two 2 three 3 可迭代物件方式...

python重寫內建函式 python 內建函式

說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...

python內建函式簡稱 Python內建函式詳解

此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...