Python程式設計技術 Python資料型別轉換

2021-09-29 22:01:02 字數 2580 閱讀 2396

python資料型別轉換

有時候,我們需要對資料內建的型別進行轉換,資料型別的轉換,你只需要將資料型別作為函式名即可。

以下幾個內建的函式可以執行資料型別之間的轉換。這些函式返回乙個新的物件,表示轉換的值。

函式說明

int(x [,base ])

將x轉換為乙個整數(x為字串或數字,base進製數,預設十進位制 浮點轉為整數)

float(x)

將x轉換到乙個浮點數

complex(real [,imag])

建立乙個複數

str(x)

將物件 x 轉換為字串

repr(x)

將物件 x 轉換為表示式字串

tuple(s)

將序列 s 轉換為乙個元組

list(s)

將序列 s 轉換為乙個列表

set(s)

轉換為可變集合

dict(d)

建立乙個字典。d 必須是乙個 (key, value)元組序列。

frozenset(s)

轉換為不可變集合

chr(x)

將乙個整數轉換為乙個字元

ord(x)

將乙個字元轉換為它的整數值

hex(x)

將乙個整數轉換為乙個十六進製制字串

oct(x)

將乙個整數轉換為乙個八進位制字串

整型的4種表現形式

2進製:以』0b』開頭。例如:'0b11011』表示10進製的27

8進製:以』0o』開頭。例如:'0o33』表示10進製的27

10進製:正常顯示

16進製制:以』0x』開頭。例如:'0x1b』表示10進製的27

4種進製的轉換:通過python中的內建函式(bin、oct、int、hex)來實現轉換

1、列表元組轉其它

列表轉集合(去重)

list1 =[6

,7,7

,8,8

,9]print

(set

(list1)

)python3結果:

兩個列表轉字典

list1 =

['key1'

,'key2'

,'key3'

]list2 =

['1'

,'2'

,'3'

]print

(dict

(zip

(list1,list2)))

python3結果:

巢狀列表轉字典

list3 =[[

'key1'

,'value1'],

['key2'

,'value2'],

['key3'

,'value3']]

print

(dict

(list3)

)python3結果:

列表、元組轉字串

list2 =

['a'

,'a'

,'b'

]print(''

.join(list2)

)python3結果:aab

tup1 =

('a'

,'a'

,'b'

)print(''

.join(tup1)

)python3結果:aab

2、字典轉其他

字典轉換為字串

dic1 =

print

(str

(dic1)

)python3結果:

字典key和value互轉

dic2 =

print()

python3結果:

3、字串轉其它

字串轉列表

s =

'aabbcc'

print

(list

(s))

python3結果:[

'a',

'a',

'b',

'b',

'c',

'c']

字串轉元組

print

(tuple

(s))

python3結果: (

'a',

'a',

'b',

'b',

'c',

'c')

字串轉集合

print

(set

(s))

python3結果:

字串轉字典

s =

""dic2 =

eval

(s)print

(dic2)

python3結果:

a =''

print

(eval

(a))

python3結果:

併發程式設計技術 Python高階

併發任務處理,即同時執行多個任務,可以採用如下幾種方案實現 1.多程序,即建立多個程序,每個程序 其實是程序中的主線程 負責執行乙個任務,由於多個程序可以同時執行,所以就可以實現併發任務處理 2,多執行緒 即建立多個執行緒,每個執行緒負責執行乙個任務,由於多個執行緒可以同時執行,所以就可以實現併發任...

Python程式設計技術 Python語法基礎

第乙個字元必須是字母表中字母或下劃線 識別符號的其他的部分由字母 數字和下劃線組成。識別符號對大小寫敏感。在 python 3 中,可以用中文作為變數名,非 ascii 識別符號也是允許的了。保留字即關鍵字,我們不能把它們用作任何識別符號名稱。python 的標準庫提供了乙個 keyword 模組,...

Nios Flash程式設計技術

1.1 altera支援cfi flash程式設計 1.3 非支援cfi程式設計 由於我所用的nor flash晶元是am29lv320db,不再nios支援的列表,自己編輯了override檔案,但還是無法正確program進去,決定用列表支援的sst39vf800試一試,引腳相容,容量為1 4,...