strvar =
"王文大帥哥"
listvar =
["祁雯鵬"
,"王振"
,"黃俊"
,"魏富強"
]tuplevar =
("楊浩"
,"大太陽"
,"王瑛幹"
,"朱勝"
)setvar =
dictvar =
intvar =
8889
""" 強轉成字串,無非就是在原有資料的基礎上,套上引號"""
res =
str(listvar)
print
(res ,
type
(res)
)
# repr 可以原型化輸出字串,不轉義字元,顯示出引號.
res2 =
repr
(res)
print
(res2)
res =
str(dictvar)
print
(res ,
type
(res)
)res2 =
repr
(res)
print
(res2 ,
type
(res2)
)
"""
如果是字串,會把每乙個字元都單獨作為乙個元素放到新的列表中
如果是字典,只保留鍵,形成一套新的列表
如果是其他容器,只是單純的在原有資料的基礎上套上
"""res =
list
(strvar)
res =
list
(tuplevar)
# res = list(dictvar)
# res = list(intvar) error
print
(res)
"""
如果是字串,會把每乙個字元都單獨作為乙個元素放到新的元組中
如果是字典,只保留鍵,形成一套新的元組
如果是其他容器,只是單純的在原有資料的基礎上套上()
"""res =
tuple
(strvar)
res =
tuple
(listvar)
res =
tuple
(setvar)
res =
tuple
(dictvar)
print
(res)
"""
# 注意: 集合是無序, 自動去重的特徵;
如果是字串,會把每乙個字元都單獨作為乙個元素放到新的集合中
如果是字典,只保留鍵,形成一套新的集合
如果是其他容器,只是單純的在原有資料的基礎上套上{}
"""res =
set(strvar)
# 無序
res =
set(listvar)
res =
set(dictvar)
print
(res)
lst =[1
,2,3
,"a"
,'a'
,'b'
,'b'
,'c'
]res =
list
(set
(lst)
)print
(res)
強制型別轉換
關於強制型別轉換的問題,很多書都討論過,寫的最詳細的是c 之父的 c 的設計和演化 最好的解決方法就是不要使用c風格的強制型別轉換,而是使用標準c 的型別轉換符 static cast,dynamic cast。標準c 中有四個型別轉換符 static cast dynamic cast reint...
強制型別轉換
顯式轉換也稱為強制型別轉換 cast 包括以下列名字命名的強制型別轉換操作符 static cast dynamic cast const cast 和 reinterpret cast。命名的強制型別轉換符號的一般形式如下 cast name expression 其中 cast name 為 s...
強制型別轉換
c 風格的型別轉換提供了4種型別轉換操作符來應對不同場合的應用。const cast,字面上理解就是去const屬性。static cast,命名上理解是靜態型別轉換。如int轉換成char。dynamic cast,命名上理解是動態型別轉換。如子類和父類之間的多型型別轉換。reinterprete...