第二卷深入了解Python內置函數,講解內置函數都有什麼作用。主要講類型的轉換,有六個標準的數據類型之間的轉換、ASCII 數值和 Unicode 數值轉換,也有表達式轉換。
int() 函數用於將一個字符串或數字轉換為整型。
int() 方法的語法:
int(x, base=10)參數:
x:字符串或數字。base:進位數,默認十進位。返回值:
返回整型數據。不傳參數得到結果0:
傳數字得到數字:
傳小數得整數:
傳字符串的數字:
上面都是默認十進位數,來點其他進位數。
二進位數:注意二進位數只能有0和1組成,要用字符串形式,不然報錯。
八進位數:注意八進位數只能有0到7組成,要用字符串形式,不然報錯。
十六進位數:注意十六進位數是0x開頭,數字0到7、字母a到f自由組成,不區分大小寫,要用字符串形式,不然報錯。
float() 函數用於將整數和字符串轉換成浮點數。
float()方法語法:
float(x)參數:
x:整數或字符串返回值:
返回浮點數。不傳參數:
傳整數:
傳小數:
傳字符串小數:
str() 函數將對象轉化為字符串的形式。
str() 方法的語法:
str(object='')參數:
object:對象。返回值:
返回一個對象的字符串格式。傳數字:
傳列表:
傳字典:
list() 方法用於將元組或字符串轉換為列表。
註:元組與列表是非常類似的,區別在於元組的元素值不能修改,元組是放在括號中,列表是放於方括號中。
list()方法語法:
list( seq )參數:
list:要轉換為列表的元組或字符串。返回值:
返回列表。傳字符串:
傳元組:
傳集合:
傳字典:只是把鍵做為列表元素。
tuple 函數將列錶轉換為元組。
註:元組與列表是非常類似的,區別在於元組的元素值不能修改,元組是放在括號中,列表是放於方括號中。
tuple 的語法:
tuple( seq )參數:
seq:要轉換為元組的序列。返回值:
返回元組。傳字符串:
傳列表:
傳集合:
傳字典:只是把鍵做為元組元素。
set() 函數創建一個無序不重複的集合。
set 語法:
set(iterable)參數說明:
iterable:可選,可迭代對象對象,字符串、列表、元組、字典;返回值:
返回新的集合對象。傳字符串:
傳列表:
dict() 函數用於創建一個字典。
dict 語法:
dict(kwarg)dict(mapping)dict(iterable)參數說明:
kwargs:關鍵字mapping:元素的容器。iterable:可迭代對象。返回值:
返回一個字典。創建空字典
傳入關鍵字
可迭代對象方式來構造字典
bool() 函數用於將給定參數轉換為布爾類型,如果沒有參數,返回 False。bool 是 int 的子類。
bool() 方法的語法:
bool(x)參數:
x:要進行轉換的參數。返回值:
返回 Ture 或 False。
bytes() 函數返回一個新的 bytes 對象,該對象是一個 0 = x 256 區間內的整數不可變序列。它是 bytearray 的不可變版本。
bytes 的語法:
bytes(source, encoding)參數:
source:如果沒有輸入任何參數,默認就是初始化數組為0個元素。encoding:指定的編碼返回值:
返回一個新的 bytes 對象。傳字符串:
傳列表:
傳中文字符串:
iter() 函數用來生成迭代器。
迭代器可以表示一個無限大的數據。使用list是永遠不可能存儲無限大的數據,非常消耗資源。小數據無所謂了。
迭代器可以看做存儲數據的倉庫,list只是臨時存放。
iter() 方法的語法:
iter(source, sentinel=None)參數:
source:支持迭代的對象。sentinel:如果傳遞了第二個參數,則參數 object 必須是一個可調用的對象(如,函數),此時,iter 創建了一個迭代器對象,每次調用這個迭代器對象的__next__()方法時,都會調用 object。返回值:
迭代器對象。生成迭代器:
循環迭代器:
enumerate() 函數用於將一個可遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列,同時列出數據和數據下標,一般用在 for 循環當中。
enumerate() 方法的語法:
enumerate(iterable, start=0)參數:
iterable:一個序列、迭代器或其他支持迭代對象。start:下標起始位置。返回值:
返回 enumerate(枚舉) 對象。默認start=0開始:
start=1開始:
for 循環使用 enumerate
hex() 函數用於將一個指定數字轉換為 16 進位數。
hex 語法:
hex(x)參數:
x:一個整數返回值:
返回一個字符串,以 0x 開頭16進位。
oct() 函數將一個整數轉換成8進位字符串。
oct 語法:
oct(x)參數說明:
x:整數。返回值:
返回以 0o開頭8進位字符串。
bin() 返回一個整數 int的二進位表示。
bin() 方法的語法:
bin(x)參數:
x:int數字返回值:
返回以0b開頭2進位字符串。
chr() 用一個整數作參數,返回一個對應的字符。
chr() 方法的語法:
chr(i)參數:
i:可以是 10 進位也可以是 16 進位的形式的數字,數字範圍為 0 到 1,114,111 (16 進位為0x10FFFF)。返回值:
返回值是當前整數對應的 ASCII 字符。
ord() 函數是 chr() 函數(對於 8 位的 ASCII 字符串)的配對函數,它以一個字符串(Unicode 字符)作為參數,返回對應的 ASCII 數值,或者 Unicode 數值。
ord() 方法的語法:
ord(c)參數:
c:字符。返回值:
返回值是對應的十進位整數。
eval() 函數用來執行一個字符串表達式,並返回表達式的值。
eval() 方法的語法:
eval(expression, globals, locals)參數:
expression:表達式。globals:可選。變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。locals:可選。變量作用域,局部命名空間,如果被提供,可以是任何映射對象。返回值:
返回表達式計算結果。