標籤:pytho 查看 math 進位 列表 ali 資料轉換 code nic
資料類型轉換:
顯示
隱式
dir(__builtin__)可以查看內建的函數
callable()可用於測試函數是否可以調用
字典:kv集合
{“a”:31,“b”:545}
每個模組都有一個名為__name__的內建變數,此變數值會根據調用時
如果模組被匯入,__name__的值是模組的名字
如果模組被直接執行,__name__的值是“__main__”
class:通常在自訂類型是使用
type:內建變數
instance:執行個體化
類:資料和方法
資料:變數
方法:函數
類:執行個體化成對象
兩個對象的比較:
1.值比較:對象中的資料是否相同
2.身份比較:兩個變數名引用的是否為同一對象
3.類型比較:兩個對象的類型是否相同
核心資料類型
數字:int,long,flocat,complex,bool
字元:str,unicode
列表:list
字典:dict
元組:tuple
檔案:file
其他類型:集合(set),frozenset,類類型,空(None)
其他檔案類工具:管道(pipes),先進先出管道(fifos),sockets
類型轉換:
str(),repr()和form
at():將非字元型資料轉換為字元
str:做對象序列化的結果,強制轉換
repr:做精確轉換,不轉換元對象
format:
int():轉換成整數
float():轉換成浮點型
list(s):將字串s轉換成列表
tuple(s):將字串s轉換成元組
set(s):將字串s轉換為集合
frozenset(s):將字串s轉換為不可變集合
dict(d):根據指定的索引值對建立字典,其中d必須是(key,value)的元組序列
chr(x):將整數轉換為字元
ord(x):將字元轉換為整數值
hex(x):將整數轉換成16進位字元
bin(x):將整數轉換成2進位字元
oct(x):將整數轉換成8進位字元
數字類型:
python的數字字面量:布爾型,整數,浮點型,負數
True:1
False:0
為不可變類型
math模組可以實現算術的進階運算
序列類型:
字元類型
字串字面量:把文本放入單引號、雙引號或三引號中:前後要一致
如果要使用unicode編碼,則在字元之前使用字元u進行標識,如u“mageedu”
文檔字串:模組、類或函數的第一條語句是一個字元的話,該字串就成為文檔字串,可以使用__doc__來引用
運算子:
索引運算子:[i]可以使用負數,即倒著取值
切片運算子:[i:j]
擴充切片:[i:j:stride]
支援運算
索引,切片,min(),max(),len()等
支援操作
對象自有的操作
列表:
容器類型
任意對象的有序集合,通過索引訪問其中的元素,可變對象
異構,任意嵌套
支援在原處修改:
修改指定的索引元素,修改指定的分區,刪除語句,內建方法
l1 + l2:合并兩個列表,返回一個新的列表,不會修改原列表
l1 * n:把l1重複N次,返回一個新列表
in:成員關係判斷字元,用法 obj in container
not in: obj not in container
列表解析:[]
列表複製方法:
l1=[1,2,3,4]
淺複製
l2=l1
深度複製
import copy
l2=copy.deepcopy(l1)
l2=l1[:]
元組:
運算式符號:()
容器類型
任意對象的有序集合,通過索引訪問其中的元素,不可變對象,長度固定
支援異構,嵌套
常見操作:
()
(1,)
(1,2)
t1 + t2
t1 * n
in:
not in:
雖然元組本身不可變,但如果元組內嵌套了可變類型的元素,那麼此類元素的修改不會返回元組
字典:dict
字典在其他程式設計語言中又稱為關聯陣列或散列表
通過鍵實現元素存取,無序集合,可變類型容器,長度可變,異構,嵌套
{key1:value1,key2:value2,....}
{}:空字典
字典複製:d2=d1.copy()
d1.iteritems:返回一個迭代器對象Python快速入門(02)_
Python快速入門02-0529