Python資料型別轉換

2021-10-13 01:23:08 字數 2222 閱讀 8462

type()檢視資料型別

函式

說明int(x[,base])

將x轉換為整數,[,base]表示x的進製

float(x)

將x轉換為浮點數

str(x)

將x轉換為字串

bool(x)

將x轉換為布林值

轉換為整數int(x)

print

(int

("123"))

#結果:123,將字串"123"轉換為整數123

print

(int

(12.34))

#結果:12,將浮點數12.34轉換為整數12

print

(int

(true))

#結果:1,布林值true轉換為整數1

print

(int

(false))

#結果:0,布林值false轉換為整數0

字串轉成整數:前提是,字串中數字是整數

以下錯誤:

字串123.456、12ab,包含非法字元,不能轉換為整數

print

(int

("123.456"))

print

(int

("12ab"

))

print

(int

("21",8

))#結果:17,八進位制的21,對應十進位制是17

print

(int

('f0',16

))#結果:240,十六進製制的f0,對應十進位制是240

第乙個引數必須是符合base進製的字串

以下錯誤:

八進位制中的最大數是7,39中的9>7,不是乙個合法的八進位制數

print

(int

("39",8

))

轉換為浮點數 float(x)
#將字串的 "12.34" 轉換為浮點數 12.34

f1 =

float

("12.34"

)print

(f1)

#結果: 12.34

print

(type

(f1)

)#檢視資料型別,結果:

#將整數轉換為浮點數

print

(float(23

))#結果: 23.0

轉換為字串 str(x)
str1 =

str(45)

#45

str2 =

str(

34.56

)#34.56

str3 =

str(

true

)#true

print

(type

(str1)

,type

(str2)

,type

(str3)

)#

換為布林值 bool(x)
print

(bool(''

))#false,空字串

print

(bool

(' '))

#true,引號中有空格,不是空字串

print

(bool(0

))#false,數字0

print

(bool(5

))#true,數字非0

print

(bool([

]))#false,空列表

print

(bool([

0]))

#true,列表中有元素,不是空列表

print

(bool

(none))

#false,空

bool()值為假(false):數字0,空字串,空列表,空元組,空字典,空集合,none。

其他,都是真(true)。

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