在python的開發過程中,難免會遇到類型轉換,這里給出常見的類型轉換demo:
int(x [,base ]) 將x轉換為一個整數 long(x [,base ]) 將x轉換為一個長整數 float(x ) 將x轉換到一個浮點數 complex(real [,imag ]) 創建一個復數 str(x ) 將對象 x 轉換為字符串 repr(x ) 將對象 x 轉換為表達式字符串 eval(str ) 用來計算在字符串中的有效Python表達式,並返回一個對象 tuple(s ) 將序列 s 轉換為一個元組 list(s ) 將序列 s 轉換為一個列表 chr(x ) 將一個整數轉換為一個字符 unichr(x ) 將一個整數轉換為Unicode字符 ord(x ) 將一個字符轉換為它的整數值 hex(x ) 將一個整數轉換為一個十六進制字符串 oct(x ) 將一個整數轉換為一個八進制字符串
下面是我做的demo:
1 #類型轉換 2 #convert 3 4 #convert to int 5 print('int()默認情況下為:', int()) 6 print('str字符型轉換為int:', int('010')) 7 print('float浮點型轉換為int:', int(234.23)) 8 #十進制數10,對應的2進制,8進制,10進制,16進制分別是:1010,12,10,0xa 9 print('int(\'0xa\', 16) = ', int('0xa', 16)) 10 print('int(\'10\', 10) = ', int('10', 10)) 11 print('int(\'12\', 8) = ', int('12', 8)) 12 print('int(\'1010\', 2) = ', int('1010', 2)) 13 14 #convert to long 15 print('int浮點型轉換為int:', int(23)) 16 17 #convert to float 18 print('float()默認情況下為:', float()) 19 print('str字符型轉換為float:', float('123.01')) 20 print('int浮點型轉換為float:', float(32)) 21 22 #covert to complex 23 print('創建一個復數(實部+虛部):', complex(12, 43)) 24 print('創建一個復數(實部+虛部):', complex(12)) 25 26 #convert to str 27 print('str()默認情況下為:', str()) 28 print('float字符型轉換為str:', str(232.33)) 29 print('int浮點型轉換為str:', str(32)) 30 lists = ['a', 'b', 'e', 'c', 'd', 'a'] 31 print('列表list轉換為str:', ''.join(lists)) 32 33 #covert to list 34 strs = 'hongten' 35 print('序列strs轉換為list:', list(strs)) 36 37 #covert to tuple 38 print('列表list轉換為tuple:', tuple(lists)) 39 40 #字符和整數之間的轉換 41 #char coverted to int 42 print('整數轉換為字符chr:', chr(67)) 43 print('字符chr轉換為整數:', ord('C')) 44 45 print('整數轉16進制數:', hex(12)) 46 print('整數轉8進制數:', oct(12))
運行效果:
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> int()默認情況下為: 0 str字符型轉換為int: 10 float浮點型轉換為int: 234 int('0xa', 16) = 10 int('10', 10) = 10 int('12', 8) = 10 int('1010', 2) = 10 int浮點型轉換為int: 23 float()默認情況下為: 0.0 str字符型轉換為float: 123.01 int浮點型轉換為float: 32.0 創建一個復數(實部+虛部): (12+43j) 創建一個復數(實部+虛部): (12+0j) str()默認情況下為: float字符型轉換為str: 232.33 int浮點型轉換為str: 32 列表list轉換為str: abecda 序列strs轉換為list: ['h', 'o', 'n', 'g', 't', 'e', 'n'] 列表list轉換為tuple: ('a', 'b', 'e', 'c', 'd', 'a') 整數轉換為字符chr: C 字符chr轉換為整數: 67 整數轉16進制數: 0xc 整數轉8進制數: 0o14 >>>
========================================================
More reading,and english is important.
I'm Hongten
大哥哥大姐姐,覺得有用打賞點哦!多多少少沒關系,一分也是對我的支持和鼓勵。謝謝。
Hongten博客排名在100名以內。粉絲過千。
Hongten出品,必是精品。
E | hongtenzone@foxmail.com B | http://www.cnblogs.com/hongten
========================================================