python 資料型別轉換

2021-10-13 15:21:06 字數 4466 閱讀 5215

如有錯誤,敬請斧正。

int() 函式用於將乙個字串或數字轉換為整型。

引數

x– 字串或數字。

base– 進製數,預設十進位制。

>>

>

int(

1.0)

1>>

>

int(

'1.1'

) traceback (most recent call last)

: file ""

, line 1,in

valueerror: invalid literal for

int(

)with base 10

:'1.1'

>>

>

int(

123)

123>>

>

int(

'123'

)123

>>

>

int(

'123.1'

) traceback (most recent call last)

: file ""

, line 1,in

valueerror: invalid literal for

int(

)with base 10

:'123.1'

>>

>

int(

'a')

traceback (most recent call last)

: file ""

, line 1,in

valueerror: invalid literal for

int(

)with base 10

:'a'

>>

>

int(

'1222ddd'

) traceback (most recent call last)

: file ""

, line 1,in

valueerror: invalid literal for

int(

)with base 10

:'1222ddd'

>>

>

float() 函式用於將整數和字串轉換成浮點數。

引數
>>

>

float(10

)10.0

>>

>

float

(10.00

)10.0

>>

>

float

('10.1'

)10.1

>>

>

float

('10'

)10.0

>>

>

float

('10aaa'

)traceback (most recent call last)

: file ""

, line 1,in

valueerror: could not convert string to float

:'10aaa'

>>

>

字串 str 轉換成 int, float ,只能包含數字,不能有其他的。

如果是浮點型別的字串,可使用 float 。

所以將 str 轉換成數字,需要判斷一下字串中是否只包含數字

# isdigit() 方法檢測字串是否只由數字組成。

str1 =

'123'

str2 =

'123a'

if str1.isdigit():

int(str1)

if str2.isdigit():

int(str2)

函式將物件轉化為字串。

語法

class str(object='')引數

object – 物件。

>>

>

str(

123)

'123'

>>

>

str()""

>>

>

str([1

,2,3

])'[1, 2, 3]'

>>

>

str(

('a'

,'b'

,'c'))

"('a', 'b', 'c')"

>>

>

str()""

>>

>

tuple 函式將可迭代系列(如列表)轉換為元組。

語法

tuple( iterable )

引數

>>

>

tuple([

'a',

'b',

'c'])(

'a',

'b',

'c')

>>

>

tuple

('abc')(

'a',

'b',

'c')

>>

>

list() 方法用於將元組或字串轉換為列表。

語法

list( seq )

引數

>>

>

list

('abc')[

'a',

'b',

'c']

>>

>

list

('123')[

'1',

'2',

'3']

>>

>

list((

1,2,

3))[

1,2,

3]>>

>

list((

'a'))[

'a']

>>

>

dict() 函式用於建立乙個字典。

語法
class

dict

(**kwarg)

class

dict

**kwarg)

class

dict

(iterable,

**kwarg)

引數

**kwargs – 關鍵字

iterable – 可迭代物件。

>>

>

dict()

# 建立空字典

>>

>

dict

(a='a'

, b=

'b', t=

't')

# 傳入關鍵字

>>

>

dict

(zip([

'one'

,'two'

,'three'],

[1,2

,3])

)# 對映函式方式來構造字典

>>

>

dict([

('one',1

),('two',2

),('three',3

)])# 可迭代物件方式來構造字典

>>

>

set() 函式建立乙個無序不重複元素集,可進行關係測試,刪除重複資料,還可以計算交集、差集、並集等。

語法

class set([iterable])

引數

>>

>

set(

'abc'

)>>

>

set(

('a'

,'b'))

>>

>

set(

['a'

,'b'

,'c'])

>>

> x =

set(

'runoob'

)>>

> y =

set(

'google'

)>>

> x | y

>>

> x & y

>>

> x - y

>>

>

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...