Python 速查手冊

9.1 型態相關的內建函數

本書已有新版,請參考 Python 簡易手冊 - 目錄

型態相關的內建函數為內建型態的建構子,以下為列表說明

參數版本功能
bool(x)回傳參數的布林值。
bytearray(s, e1, e2)回傳位元組陣列物件。
bytes(s, e1, e2)回傳位元組物件。
complex(r, i)回傳複數物件。
dict(m, **k)回傳字典物件。
float(x)回傳浮點數物件。
frozenset(i)回傳 frozenset 物件。
int(x, base=10)回傳整數物件。
list(r)回傳序列物件。
memoryview(o)回傳參數的 memoryview 物件。
object()回傳 object 物件。
range(s1, s2, s3)回傳 range 物件。
set(i)回傳 set 物件。
slice(s1, s2, s3)回傳 slice 物件。
tuple(i)回傳序對物件。
type(n, b, d)回傳參數 n 的類別名稱或以 n 為名的類別物件。

bool()

bool(x) 回傳參數 x 的布林值,舉例如下

print(bool(1))
print(bool(0))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype01.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype01.py
True
False
$

回上方目錄

bytearray()

bytearray(s, e1, e2) 的三個參數都非必要,若提供第一個參數就回傳第一個參數 s 的位元組陣列物件,第一個三數如果是字元,就得提供第二個參數 e2 的編碼方式,第三個參數 e3 則是錯誤資訊,舉例如下

print(bytearray())
print(bytearray("a", "ASCII"))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype02.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype02.py
bytearray(b'')
bytearray(b'a')
$

回上方目錄

bytes()

bytes(s, e1, e2) 的三個參數都非必要,若提供第一個參數就回傳第一個參數 s 的位元組物件,第一個三數如果是字元,就得提供第二個參數 e2 的編碼方式,第三個參數 e3 則是錯誤資訊,舉例如下

print(bytes())
print(bytes("b", "ASCII"))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype03.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype03.py
b''
b'b'
$

回上方目錄

complex()

complex(r, i) 回傳複數物件,第一個參數 r 為實部,第二個參數為虛部,如不提供參數則回傳 0j ,舉例如下

print(complex())
print(complex(1))
print(complex(1, 2))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype04.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype04.py
0j
(1+0j)
(1+2j)
$

回上方目錄

dict()

dict(m, **k) 回傳字典物件, k 為用等號的配對,至於 m 可以是配對的資料,舉例如下

print(dict([]))
print(dict([['two', 2], ['one', 1]]))
print(dict(zip(('one', 'two'), (1, 2))))
print(dict(a=1, b=2))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype05.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype05.py
{}
{'one': 1, 'two': 2}
{'one': 1, 'two': 2}
{'b': 2, 'a': 1}
$

回上方目錄

float()

float(x) 回傳浮點數物件,舉例如下

print(float())
print(float(100))
print(float("123"))
print(float('1e-003'))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype06.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype06.py
0.0
100.0
123.0
0.001
$

回上方目錄

frozenset()

frozenset(i) 回傳 frozenset 物件,舉例如下

print(frozenset())
print(frozenset([1, 2, 3]))
print(frozenset([1, 1, 3]))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype07.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype07.py
frozenset()
frozenset({1, 2, 3})
frozenset({1, 3})
$

回上方目錄

int()

int(x, base=10) 回傳整數物件, x 為含有整數的數字物件或字串,若 x 為字串, base 則是 x 的進位方式,預設為十進位,舉例如下

print(int())
print(int("123"))
print(int(56.7))
print(int("123", base=8))
print(int("123", base=16))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype08.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype08.py
0
123
56
83
291
$

回上方目錄

list()

list(r) 回傳以拆解參數 r 的序列物件, r 可以是迭代器物件,舉例如下

print(list())
print(list("123"))
print(list((1, 2, 3)))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype09.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype09.py
[]
['1', '2', '3']
[1, 2, 3]
$

回上方目錄

memoryview()

memoryview(o) 回傳參數 omemoryview 物件,舉例如下

d = memoryview(b'abc')
print(d[0])
print(d[1])
print(d[2])

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype10.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype10.py
97
98
99
$

回上方目錄

object()

object() 回傳 object 物件,舉例如下

o = object()
print(o)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype11.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype11.py
<object object at 0x101ae1080>
$

回上方目錄

range()

range(s1, s2, s3) 回傳 range 物件,至少需要第一個參數 s1 這會得到從 0s1 - 1 的數列,如果提供第二個參數 s2 ,就會得到 s1s2 - 1 的數列,第三個參數則是間隔數字,舉例如下

for i in range(1):
    print(i)

for i in range(1, 2):
    print(i)

for i in range(1, 10, 6):
    print(i)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype12.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype12.py
0
1
1
7
$

回上方目錄

set()

set(i) 回傳 set 物件, i 可以是迭代器物件,舉例如下

print(set())
print(set("123"))
print([1, 2, 3])

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype13.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype13.py
set()
{'2', '3', '1'}
{1, 2, 3}
$

回上方目錄

slice()

slice(s1, s2, s3) 回傳 slice 物件, slice 物件用在索引值中, [slice(1, 9, 5)] 等於 [1:9:5] ,舉例如下

a = [i for i in range(10)]
b = a[slice(1, 9, 5)]
print(b)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype14.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype14.py
[1, 6]
$

回上方目錄

tuple()

tuple(i) 回傳序對物件, i 可以是迭代器物件,舉例如下

print(tuple())
print(tuple("123"))
print(tuple([1, 2, 3]))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype15.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype15.py
()
('1', '2', '3')
(1, 2, 3)
$

回上方目錄

type()

type(n, b, d) 回傳參數 n 的類別名稱或以 n 為名的類別物件,第二個參數 b 為父類別,第三個參數 d 則是類別物件的屬性列表,舉例如下

print(type([]))
A = type('A', (object,), dict(a=1))
a = A()
print(a.a)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:bitype16.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 bitype16.py
<class 'list'>
1
$

回上方目錄

相關教學影片

上一頁:單元 9 - 內建函數
Python 速查手冊 - 目錄
下一頁: 9.2 串列排序
回 Python 教材首頁
回程式語言教材首頁