python的資料型別轉換

2021-09-25 05:45:19 字數 2597 閱讀 2781

將資料由當前型別變化為其他型別的操作就是資料型別轉換。資料型別轉換分為兩類,分別是自動資料型別轉換強制資料型別轉換

自動轉換時程式根據運算要求進行的轉換,不許要人工干預。

1.自動型別轉換不需要人工干預

2.自動型別轉換大多發生在運算或者判斷過程中

3.轉換時向著更加精確的型別轉換

示例**

newstring = 1.5

newnum = 1

print('newnum的型別是:',type(newnum),' newstring的型別是:',type(newstring))

newvalue = newstring + newnum #會向更精確的型別轉換,所以這裡應該是轉換為浮點型

print('newstring + newnum = ',newvalue,'相加後的資料型別是:',type(newvalue))

輸出結果如下:

根據程式需要,由編寫程式人員人為改變資料型別的方式,叫做強制資料型別轉換。

int() 將其他型別轉換為整形

1.浮點型別轉換之後,捨去小數部分

2.布林值轉換之後 true -> 1 false->0

3.字串轉換,僅純整型字串可以轉換(浮點型或者帶有其他字元都不可以轉換)

float() 將其他型別轉換為浮點型
1.整型轉換之後變為浮點型,後面+.0

2.布林值轉換 true->1.0 false ->0.0

3.字串,只有純整型字串和純浮點型字串可以轉換,其他都不可以

complex() 將其他型別轉換為複數型別
1.整型轉換之後變為 (整型+0j)

2.浮點型轉換之後變為(浮點型 + 0j)

3.布林值轉化之後 true->(1+0j) false(0j)

4.字串,純整型和浮點型字串可以轉化,其他都不可以

bool() 將其他型別轉換為布林型別

轉換為布林值false:

1.整型      0

2.浮點型 0.0

3.複數 0+0j

4.布林 false

5.字串 '' 空字串

6.列表 空列表

7.元組 ()空元組

8.字典 {} 空字典

9.集合 set() 空集合

除了以上這些,其他轉換為布林值都會得到true

str() 將其他型別轉換為字串型別

所有轉換均改變型別為字串,表示方式依舊不變
list() 將其他型別轉換為列表型別

在python中有5種可迭代序列,可以相互轉換,它們分別是:

字串,列表,元組,字典,集合
示例**

var = ('張三','李四','王老五')

newvar = list(var)

#newvar的值為 ['張三','李四','王老五']

『』『注釋:

1.字串轉換時每個字元變成列表中的乙個值

2.字典型別轉換時,僅將字典的鍵部分轉換成列表,忽略值部分

『』』tuple() 將其他型別轉換為元組型別

示例**

var = 

newvar = tuple(var)

#newvar的值為 ('張三','李四','王老五')

『』『注釋:

1.字串轉換時每個字元變成元組中的乙個值

2.字典型別轉換時,僅將字典的鍵部分轉換成元組,忽略值部分

『』』set() 將其他型別轉換為集合型別

var = ['張三','李四','王老五']

newvar = set(var)

#newvar的值為 #值的順序不定

『』『注釋:

1.字串轉換時每個字元變成元組中的乙個值

2.字典型別轉換時,僅將字典的鍵部分轉換成元組,忽略值部分

『』』dict() 將其他型別轉換為字典型別

其他型別轉化為字典時需要按照指定的格式才可以轉化:(列表和元組的組合可以)

#var = [['cat', '黑貓警長'], ['mouse', '乙隻耳'], ['next', '請看夏季']]

var = [('cat', '黑貓警長'), ('mouse', '乙隻耳'), ('next', '請看夏季')]

#轉換後為

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