python開發_類型轉換convert


在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

========================================================

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM