將資料由當前型別變化為其他型別的操作就是資料型別轉換。資料型別轉換分為兩類,分別是自動資料型別轉換和強制資料型別轉換。
自動轉換時程式根據運算要求進行的轉換,不許要人工干預。
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...