
型態相關的內建函數為內建型態的建構子,以下為列表說明
| 參數版本 | 功能 |
|---|---|
| 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 頁面連結
