日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python3 數(shù)據(jù)類型轉(zhuǎn)換

Python3 數(shù)據(jù)類型轉(zhuǎn)換

有時候,我們需要對數(shù)據(jù)內(nèi)置的類型進行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換,一般情況下你只需要將數(shù)據(jù)類型作為函數(shù)名即可。

成都創(chuàng)新互聯(lián)公司是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的成都電信服務(wù)器托管服務(wù)

Python 數(shù)據(jù)類型轉(zhuǎn)換可以分為兩種:

  • 隱式類型轉(zhuǎn)換 - 自動完成
  • 顯式類型轉(zhuǎn)換 - 需要使用類型函數(shù)來轉(zhuǎn)換

隱式類型轉(zhuǎn)換

在隱式類型轉(zhuǎn)換中,Python 會自動將一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型,不需要我們?nèi)ジ深A(yù)。

以下實例中,我們對兩種不同類型的數(shù)據(jù)進行運算,較低數(shù)據(jù)類型(整數(shù))就會轉(zhuǎn)換為較高數(shù)據(jù)類型(浮點數(shù))以避免數(shù)據(jù)丟失。

實例

num_int
=
123

num_flo
=
1.23

num_new
= num_int + num_flo

print
(
"num_int 數(shù)據(jù)類型為:"
,
type
(num_int
)
)


print
(
"num_flo 數(shù)據(jù)類型為:"
,
type
(num_flo
)
)

print
(
"num_new 值為:"
,num_new
)


print
(
"num_new 數(shù)據(jù)類型為:"
,
type
(num_new
)
)

以上實例輸出結(jié)果為:

num_int 數(shù)據(jù)類型為: 
num_flo 數(shù)據(jù)類型為: 
num_new: 值為: 124.23
num_new 數(shù)據(jù)類型為: 

代碼解析:

  • 實例中我們對兩個不同數(shù)據(jù)類型的變量 num_intnum_flo 進行相加運算,并存儲在變量 num_new 中。
  • 然后查看三個變量的數(shù)據(jù)類型。
  • 在輸出結(jié)果中,我們看到 num_int整型(integer) , num_flo 浮點型(float)
  • 同樣,新的變量 num_new 浮點型(float),這是因為 Python 會將較小的數(shù)據(jù)類型轉(zhuǎn)換為較大的數(shù)據(jù)類型,以避免數(shù)據(jù)丟失。

我們再看一個實例,整型數(shù)據(jù)與字符串類型的數(shù)據(jù)進行相加:

實例

num_int
=
123

num_str
=
"456"

print
(
"num_int 數(shù)據(jù)類型為:"
,
type
(num_int
)
)


print
(
"num_str 數(shù)據(jù)類型為:"
,
type
(num_str
)
)

print
(num_int+num_str
)

以上實例輸出結(jié)果為:

num_int 數(shù)據(jù)類型為: 
num_str 數(shù)據(jù)類型為: 
Traceback (most recent call last):
  File "/runoob-test/test.py", line 7, in 
    print(num_int+num_str)
TypeError: unsupported operand type(s) for +: 'int' and 'str'

從輸出中可以看出,整型和字符串類型運算結(jié)果會報錯,輸出 TypeError。 Python 在這種情況下無法使用隱式轉(zhuǎn)換。

但是,Python 為這些類型的情況提供了一種解決方案,稱為顯式轉(zhuǎn)換。

顯式類型轉(zhuǎn)換

在顯式類型轉(zhuǎn)換中,用戶將對象的數(shù)據(jù)類型轉(zhuǎn)換為所需的數(shù)據(jù)類型。 我們使用 int()、float()、str() 等預(yù)定義函數(shù)來執(zhí)行顯式類型轉(zhuǎn)換。

int() 強制轉(zhuǎn)換為整型:

實例

x
=
int
(
1
)  
# x 輸出結(jié)果為 1

y
=
int
(
2.8
)
# y 輸出結(jié)果為 2

z
=
int
(
"3"
)
# z 輸出結(jié)果為 3

float() 強制轉(zhuǎn)換為浮點型:

實例

x
=
float
(
1
)    
# x 輸出結(jié)果為 1.0

y
=
float
(
2.8
)  
# y 輸出結(jié)果為 2.8

z
=
float
(
"3"
)  
# z 輸出結(jié)果為 3.0

w
=
float
(
"4.2"
)
# w 輸出結(jié)果為 4.2

str() 強制轉(zhuǎn)換為字符串類型:

實例

x
=
str
(
"s1"
)
# x 輸出結(jié)果為 's1'

y
=
str
(
2
)    
# y 輸出結(jié)果為 '2'

z
=
str
(
3.0
)  
# z 輸出結(jié)果為 '3.0'

整型和字符串類型進行運算,就可以用強制類型轉(zhuǎn)換來完成:

實例

num_int
=
123

num_str
=
"456"

print
(
"num_int 數(shù)據(jù)類型為:"
,
type
(num_int
)
)


print
(
"類型轉(zhuǎn)換前,num_str 數(shù)據(jù)類型為:"
,
type
(num_str
)
)

num_str
=
int
(num_str
)    
# 強制轉(zhuǎn)換為整型


print
(
"類型轉(zhuǎn)換后,num_str 數(shù)據(jù)類型為:"
,
type
(num_str
)
)

num_sum
= num_int + num_str

print
(
"num_int 與 num_str 相加結(jié)果為:"
,num_sum
)


print
(
"sum 數(shù)據(jù)類型為:"
,
type
(num_sum
)
)

以上實例輸出結(jié)果為:

num_int 數(shù)據(jù)類型為: 
類型轉(zhuǎn)換前,num_str 數(shù)據(jù)類型為: 
類型轉(zhuǎn)換后,num_str 數(shù)據(jù)類型為: 
num_int 與 num_str 相加結(jié)果為: 579
sum 數(shù)據(jù)類型為: 

以下幾個內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。這些函數(shù)返回一個新的對象,表示轉(zhuǎn)換的值。

將x轉(zhuǎn)換為一個整數(shù)

將x轉(zhuǎn)換到一個浮點數(shù)

創(chuàng)建一個復(fù)數(shù)

將對象 x 轉(zhuǎn)換為字符串

將對象 x 轉(zhuǎn)換為表達式字符串

用來計算在字符串中的有效Python表達式,并返回一個對象

將序列 s 轉(zhuǎn)換為一個元組

將序列 s 轉(zhuǎn)換為一個列表

轉(zhuǎn)換為可變集合

創(chuàng)建一個字典。d 必須是一個 (key, value)元組序列。

轉(zhuǎn)換為不可變集合

將一個整數(shù)轉(zhuǎn)換為一個字符

將一個字符轉(zhuǎn)換為它的整數(shù)值

將一個整數(shù)轉(zhuǎn)換為一個十六進制字符串

將一個整數(shù)轉(zhuǎn)換為一個八進制字符串

函數(shù)描述

當前標題:Python3 數(shù)據(jù)類型轉(zhuǎn)換
分享鏈接:http://m.5511xx.com/article/dhjisjd.html