国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價值的文章主要介紹了Python 數(shù)據(jù)類型轉(zhuǎn)換。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

每日一句正能量

在人生的道路上,即使一切都失去了,只要一息尚存,你就沒有絲毫理由絕望。因為失去的一切,又可能在新的層次上復(fù)得。

前言

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

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ù)進(jìn)行運算,較低數(shù)據(jù)類型(整數(shù))就會轉(zhuǎn)換為較高數(shù)據(jù)類型(浮點數(shù))以避免數(shù)據(jù)丟失。

實例

num_int = 123
num_flo = 1.23

num_new = num_int + num_flo

print("datatype of num_int:",type(num_int))
print("datatype of num_flo:",type(num_flo))

print("Value of num_new:",num_new)
print("datatype of num_new:",type(num_new))

以上實例輸出結(jié)果如下圖所示:

Python 數(shù)據(jù)類型轉(zhuǎn)換,Python,python,數(shù)據(jù)庫,開發(fā)語言

代碼解析:

  • 實例中我們對兩個不同數(shù)據(jù)類型的變量 num_intnum_flo 進(jìn)行相加運算,并存儲在變量 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ù)進(jìn)行相加:

實例

num_int = 123
num_str = "456"

print("Data type of num_int:",type(num_int))
print("Data type of num_str:",type(num_str))

print(num_int+num_str)

以上實例輸出結(jié)果如下圖所示:

Python 數(shù)據(jù)類型轉(zhuǎn)換,Python,python,數(shù)據(jù)庫,開發(fā)語言

從輸出中可以看出,整型和字符串類型運算結(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'

整型和字符串類型進(jìn)行運算,就可以用強制類型轉(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é)果如下圖所示:

Python 數(shù)據(jù)類型轉(zhuǎn)換,Python,python,數(shù)據(jù)庫,開發(fā)語言

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

函數(shù) 描述

int(x [,base])

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

float(x)

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

complex(real [,imag])

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

str(x)

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

repr(x)

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

eval(str)

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

tuple(s)

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

list(s)

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

set(s)

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

dict(d)

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

frozenset(s)

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

chr(x)

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

ord(x)

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

hex(x)

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

oct(x)

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

轉(zhuǎn)載自:https://blog.csdn.net/u014727709/article/details/131517779
歡迎start,歡迎評論,歡迎指正文章來源地址http://www.zghlxwxcb.cn/news/detail-521935.html

到了這里,關(guān)于Python 數(shù)據(jù)類型轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包