型態相關的內建函數為內建型態的建構子,以下為列表說明
參數版本 | 功能 |
---|---|
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) 回傳參數 o 的 memoryview 物件,舉例如下
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 這會得到從 0 到 s1 - 1 的數列,如果提供第二個參數 s2 ,就會得到 s1 到 s2 - 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 |
$ |
相關教學影片
- Python 的內建資料型態 - 真假值 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 整數 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 浮點數 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 複數 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 序對 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - range ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 位元組與位元組陣列 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 字典 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 集合 ⇨ YouTube 頁面連結
- Python 的內建型態轉換規則 ⇨ YouTube 頁面連結
- Python 的內建函數與自訂函數 ⇨ YouTube 頁面連結