有時候,我們需要對資料內建的型別進行轉換,資料型別的轉換,你只需要將資料型別作為函式名即可。
以下幾個內建的函式可以執行資料型別之間的轉換。這些函式返回乙個新的物件,表示轉換的值。
函式描述
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 轉換為乙個列表
set(s)
轉換為可變集合
dict(d)
建立乙個字典。d 必須是乙個序列 (key,value)元組。
frozenset(s)
轉換為不可變集合
chr(x)
將乙個整數轉換為乙個字元
unichr(x)
將乙個整數轉換為unicode字元
ord(x)
將乙個字元轉換為它的整數
hex(x)
將乙個整數轉換為乙個十六進製制字串
oct(x)
將乙個整數轉換為乙個八進位制字串
int()函式
注:int()函式用來將乙個字串或數字型別轉換成整數,如果只有乙個引數值,這個值可以是字串或數字;但是傳入兩個引數,第乙個引數是字串,第二個引數是進製(二進位制、八進位制、十進位制或十六進製制)。
**:
#十六進製制轉化為十進位制整數
a =0x18
int(a)
或者a = 『0x18』
int(a,
16)
str() 函式
把物件轉化為string型別
>>
>
dict=;
>>
>
str(
dict)""
>>
>
repr() 函式
repr() 函式將物件轉化為供直譯器讀取的形式。
返回乙個物件的 string 格式。
>>
>
dict=;
>>
>
repr
(dict)""
>>
>
eval(str)函式
eval() 函式用來執行乙個字串表示式,並返回表示式的值。
>>
>x =
7>>
>
eval
('3 * x')21
>>
>
eval
('pow(2,2)')4
>>
>
eval
('2 + 2')4
>>
> n=
81>>
>
eval
("n + 4"
)85
tuple(元組) tuple()方法
>>
>
tuple([
1,2,
3,4]
)(1,
2,3,
4)>>
>
tuple()
#針對字典 會返回字典的key組成的tuple(1
,3)>>
>
tuple((
1,2,
3,4)
)#元組會返回元組自身(1
,2,3
,4)
chr() 函式
chr() 用乙個範圍在 range(256)內的(就是0~255)整數作引數,返回乙個對應的字元。
返回值是當前整數對應的 ascii 字元。
>>
>
print
chr(48)
,chr(49
),chr(97)
# 十進位制
01 a
ord() 函式
ord() 函式是 chr() 函式(對於8位的ascii字串)或 unichr() 函式(對於unicode物件)的配對函式,它以乙個字元(長度為1的字串)作為引數,返回對應的 ascii 數值,或者 unicode 數值,如果所給的 unicode 字元超出了你的 python 定義範圍,則會引發乙個 typeerror 的異常。
返回值是對應的十進位制整數。
>>
>
ord(
'b')
98>>
>
ord(
'c')
99
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的開發過程中,難免會遇到型別轉換,這裡給出常見的型別轉換demo int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr...
Python資料型別轉換
python提供的基本資料型別主要有 布林型別 整型 浮點型 字串 列表 元組 集合 字典 日期等等 函式 描述 type x x的資料型別 int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real ima...