在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#
convert34
#convert to int
5print('
int()預設情況下為:
', int())
6print('
str字元型轉換為int:
', int('
010'))7
print('
float浮點型轉換為int:
', int(234.23))8#
十進位制數10,對應的2進製,8進製,10進製,16進製制分別是:1010,12,10,0xa
9print('
int(\'0xa\', 16) =
', int('
0xa', 16))
10print('
int(\'10\', 10) =
', int('
10', 10))
11print('
int(\'12\', 8) =
', int('
12', 8))
12print('
int(\'1010\', 2) =
', int('
1010
', 2))
1314
#convert to long
15print('
int浮點型轉換為int:
', int(23))
1617
#convert to float
18print('
float()預設情況下為:
', float())
19print('
str字元型轉換為float:
', float('
123.01'))
20print('
int浮點型轉換為float:
', float(32))
2122
#covert to complex
23print('
建立乙個複數(實部+虛部):
', complex(12, 43))
24print('
建立乙個複數(實部+虛部):
', complex(12))
2526
#convert to str
27print('
str()預設情況下為:
', str())
28print('
float字元型轉換為str:
', str(232.33))
29print('
int浮點型轉換為str:
', str(32))
30 lists = ['
a', '
b', '
e', '
c', '
d', 'a'
]31print('
列表list轉換為str:
', ''
.join(lists))
3233
#covert to list
34 strs = '
hongten'35
print('
序列strs轉換為list:
', list(strs))
3637
#covert to tuple
38print('
列表list轉換為tuple:
', tuple(lists))
3940
#字元和整數之間的轉換41#
char coverted to int
42print('
整數轉換為字元chr:
', chr(67))
43print('
字元chr轉換為整數:
', ord('c'
))44
45print('
整數轉16進製制數:
', hex(12))
46print('
整數轉8進製數:
', oct(12))
執行效果:
python 3.3.2 (v3.3.2:d047928ae3f6, may 16 2013, 00:03:43) [msc v.1600 32bit (intel)] on win32type
"", "
credits"or
"license()
"for
more information.
>>> ******************************== restart ******************************==
>>>int()預設情況下為: 0
str字元型轉換為int: 10float浮點型轉換為int: 234int(
'0xa
', 16) = 10int('10
', 10) = 10int('12
', 8) = 10int(
'1010
', 2) = 10int浮點型轉換為int: 23float()預設情況下為: 0.0str字元型轉換為float: 123.01int浮點型轉換為float: 32.0建立乙個複數(實部+虛部): (12+43j)
建立乙個複數(實部+虛部): (12+0j)
str()預設情況下為:
float字元型轉換為str: 232.33int浮點型轉換為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
>>>
Python 資料型別轉換
函式 描述int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串中...
Python資料型別轉換
python提供的基本資料型別主要有 布林型別 整型 浮點型 字串 列表 元組 集合 字典 日期等等 函式 描述 type x x的資料型別 int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real ima...
python資料型別轉換
int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串中的有效py...