0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是數(shù)據(jù)類型轉(zhuǎn)換

汽車電子技術(shù) ? 來源:安迪python學(xué)習(xí)筆記 ? 作者: 安迪python學(xué)習(xí)筆記 ? 2023-02-23 15:21 ? 次閱讀

常用的3種數(shù)據(jù)類型:1、Python數(shù)據(jù)類型第一種:字符串(str)。

2、Python數(shù)據(jù)類型第二種:整數(shù)(int)。

3、Python數(shù)據(jù)類型第三種:浮點(diǎn)數(shù)(float)。

4.8.1 轉(zhuǎn)換成字符串

str( ) 將整數(shù)或浮點(diǎn)數(shù)轉(zhuǎn)換成字符串類型。

# 設(shè)置一個(gè)整數(shù)變量
number = 10 

# 將number 轉(zhuǎn)換成字符串
str(number)

# 查看轉(zhuǎn)換類型
type(str(number))
str

number 的數(shù)據(jù)類型本來是整數(shù)(int),通過str( ) 函數(shù)轉(zhuǎn)換成字符串類型(str),在利用type函數(shù)查看轉(zhuǎn)換后的數(shù)據(jù)類型。

# 設(shè)置一個(gè)浮點(diǎn)數(shù)變量
number_2 = 0.66

# 將變量轉(zhuǎn)換成字符串
str(number_2)

# 查看轉(zhuǎn)換類型
type(str(number_2))
str

number_2 的數(shù)據(jù)類型本來是浮點(diǎn)數(shù)(float),通過str( ) 函數(shù)轉(zhuǎn)換成字符串類型(str)。

4.8.2 轉(zhuǎn)換成整數(shù)

int( ) 將字符串、浮點(diǎn)數(shù)轉(zhuǎn)換成整數(shù)。

# 設(shè)置一個(gè)浮點(diǎn)數(shù)變量
number_3 = 6.66

# 將變量轉(zhuǎn)換成整數(shù)
int(number_3)

# 查看轉(zhuǎn)換類型
print(type(int(number_3)))

# 查看轉(zhuǎn)換結(jié)果
print(int(number_3))
<class 'int'>
6

浮點(diǎn)數(shù)轉(zhuǎn)換成整數(shù)只保留小數(shù)點(diǎn)前的數(shù)字。

# 設(shè)置一個(gè)字符串變量
number_4 = '66'

# 將變量轉(zhuǎn)換成整數(shù)
int(number_4)

# 查看轉(zhuǎn)換類型
type(int(number_4))
int
# 設(shè)置一個(gè)字符串變量
number_5 = '66.66'

# 將變量轉(zhuǎn)換成整數(shù)
int(number_5)

# 查看轉(zhuǎn)換類型
type(int(number_5))
---------------------------------------------------------------------------

ValueError                                Traceback (most recent call last)



ValueError: invalid literal for int() with base 10: '66.66'

注意

1、浮點(diǎn)數(shù)轉(zhuǎn)換成整數(shù):不采用四舍五入法,只保留小數(shù)點(diǎn)前的數(shù)。例如:浮點(diǎn)數(shù)66.99轉(zhuǎn)換成整數(shù)66,而不是67。

2、字符串轉(zhuǎn)換成整數(shù):只有符合整數(shù)規(guī)范的字符串類數(shù)據(jù),才能被int()強(qiáng)制轉(zhuǎn)換。

例如:字符串'66.66'不能轉(zhuǎn)換成整數(shù),字符串'66'可以轉(zhuǎn)成整數(shù)。

4.8.3 轉(zhuǎn)換成浮點(diǎn)數(shù)

float( ) 將整數(shù)、字符串轉(zhuǎn)換成浮點(diǎn)數(shù)。

# 設(shè)置一個(gè)字符串變量
weight = '50'

# 將變量轉(zhuǎn)換成浮點(diǎn)數(shù)
float(weight)

# 查看轉(zhuǎn)換類型
print(type(float(weight)))

# 查看轉(zhuǎn)換結(jié)果
print(float(weight))
<class 'float'>
50.0
# 設(shè)置一個(gè)整數(shù)變量
height = 180

# 將變量轉(zhuǎn)換成浮點(diǎn)數(shù)
float(height)

# 查看轉(zhuǎn)換類型
print(type(float(height)))

# 查看轉(zhuǎn)換結(jié)果
print(float(height))
<class 'float'>
180.0

總結(jié)

1、str( ):轉(zhuǎn)成字符串,沒有限制。

2、int( ):浮點(diǎn)數(shù)轉(zhuǎn)保留點(diǎn)之前的數(shù);文字和小數(shù)類的字符串不能轉(zhuǎn)整數(shù)。

3、float( ):文字類字符串不能轉(zhuǎn)浮點(diǎn)數(shù)。

課后練習(xí)1

補(bǔ)全代碼,輸出:今天是我學(xué)習(xí)Python的第100天

# 設(shè)置變量
phrese_1 = '今天是我學(xué)習(xí)Python'
word_1 = '的第'
number_1 = 100
word_2 = '天'

# 輸出今天是我學(xué)習(xí)Python的第100天

課后練習(xí)2

補(bǔ)全代碼,輸出:我們班有50人

# 設(shè)置變量
phrese_2 = '我們班有'
number_2 = '50.8'
word_3 = '人'

# 輸出我們班有50人
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    587

    瀏覽量

    20699
  • 數(shù)據(jù)類型
    +關(guān)注

    關(guān)注

    0

    文章

    236

    瀏覽量

    13694
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4813

    瀏覽量

    85316
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    JAVA語言的數(shù)據(jù)類型轉(zhuǎn)換

    JAVA語言的數(shù)據(jù)類型轉(zhuǎn)換很多場合需要用到類型轉(zhuǎn)換。例如,要把一個(gè)整型變量作為字符型變量來使用,就需要使用類型
    發(fā)表于 12-06 00:30

    【初級(jí)】labview教程每日一教之數(shù)據(jù)文件操作+數(shù)據(jù)類型轉(zhuǎn)換

    .[hide][/hide]13數(shù)據(jù)類型轉(zhuǎn)換在使用LabVIEW編程過程中,已有的數(shù)據(jù)類型不能滿足我們進(jìn)一步處理的需要,常常需要對數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換
    發(fā)表于 11-07 10:01

    串口數(shù)據(jù)類型轉(zhuǎn)換問題

    串口接收到的二進(jìn)制數(shù)據(jù),到LabVIEW后被轉(zhuǎn)換為字符串格式,這個(gè)過程怎么做?
    發(fā)表于 05-09 11:33

    labview 輸出數(shù)據(jù)類型轉(zhuǎn)換

    問題,DAQmx輸出的是1D DBL的數(shù)組,經(jīng)過數(shù)組子集與時(shí)間標(biāo)識(shí)常量相組合使用的是捆綁嗎?里面時(shí)間變量t0、dt如何設(shè)置?加入了時(shí)間常量怎么在輸出端輸出和示波器想匹配的數(shù)據(jù)類型?
    發(fā)表于 10-29 13:21

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

    請問碰到這種情況該如何進(jìn)行轉(zhuǎn)換呢?
    發(fā)表于 11-14 14:38

    關(guān)于數(shù)據(jù)類型轉(zhuǎn)換的問題

    如圖,最右邊的反饋節(jié)點(diǎn)輸出M序列。這個(gè)M序列的數(shù)據(jù)類型是布爾型。樓主想把M序列的數(shù)據(jù)類型轉(zhuǎn)換成布爾型數(shù)組。想了好久都不知道該怎么操作。希望能有人解答。樓主不勝感激
    發(fā)表于 04-27 21:07

    使用ActiveX函數(shù)與MATLAB建立連接時(shí),變體數(shù)據(jù)類型轉(zhuǎn)換出現(xiàn)問題,應(yīng)該怎么解決啊

    使用ActiveX函數(shù)與MATLAB接口創(chuàng)建一個(gè)隨機(jī)值矩陣并在MATLAB軟件中顯示該矩陣圖形,變體數(shù)據(jù)類型轉(zhuǎn)換出現(xiàn)問題,應(yīng)該怎么解決啊
    發(fā)表于 04-26 15:53

    請問使用強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換函數(shù)的時(shí)候,數(shù)據(jù)類型type端該如何設(shè)置,才能使數(shù)據(jù)成功轉(zhuǎn)換類型?

    本帖最后由 一只耳朵怪 于 2018-6-26 08:51 編輯 使用強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換函數(shù)的時(shí)候,數(shù)據(jù)類型type端該如何設(shè)置,才能使數(shù)據(jù)成功
    發(fā)表于 06-25 20:33

    請問28069的CLA不支持數(shù)據(jù)類型轉(zhuǎn)換嗎?

    = AdcResult.ADCRESULT8;// AdcResult.ADCRESULT8的值為0x0FFF;// 執(zhí)行下面的語句之后lValue = 0lValue = AdcResult.ADCRESULT8;// AdcResult.ADCRESULT8的值為0x0FFF;難道28069的CLA不支持數(shù)據(jù)類型
    發(fā)表于 12-17 14:45

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

    unsigned int num = 0;unsigned char i = 0x12;num = i;程序執(zhí)行后,是不是把 i 的值賦給num的低8位、、、、、、、、、、
    發(fā)表于 06-16 04:35

    輻照度計(jì)中串行通訊數(shù)據(jù)類型轉(zhuǎn)換的研究

    本文探討了上位機(jī)利用MSCOMM 與輻照度計(jì)進(jìn)行串行通訊過程中數(shù)據(jù)類型轉(zhuǎn)換的問題。分析了VC++6.0 環(huán)境下串行通訊中幾種特殊數(shù)據(jù)結(jié)構(gòu)間的關(guān)系,總結(jié)出了發(fā)送及接收數(shù)據(jù)時(shí)可用的幾
    發(fā)表于 12-12 15:16 ?14次下載

    LabVIEW初級(jí)教程之數(shù)據(jù)類型轉(zhuǎn)換的詳細(xì)資料說明

    在使用LabVIEW編程過程中,已有的數(shù)據(jù)類型不能滿足我們進(jìn)一步處理的需要,常常需要對數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換。比如不同表示法的數(shù)值類型之間轉(zhuǎn)換,或
    發(fā)表于 03-24 15:03 ?26次下載
    LabVIEW初級(jí)教程之<b class='flag-5'>數(shù)據(jù)類型</b><b class='flag-5'>轉(zhuǎn)換</b>的詳細(xì)資料說明

    SpinalHDL中Bundle數(shù)據(jù)類型轉(zhuǎn)換

    SpinalHDL中Bundle與SystemVerilog中的packed struct很像,在某些場景下,與普通數(shù)據(jù)類型之間的連接賦值可以通過asBits,assignFromBits來實(shí)現(xiàn)。
    的頭像 發(fā)表于 10-17 09:51 ?1443次閱讀

    什么是數(shù)據(jù)類型轉(zhuǎn)換

    數(shù)據(jù)類型轉(zhuǎn)換就是將數(shù)據(jù)(變量、數(shù)值、表達(dá)式的結(jié)果等)從一種類型轉(zhuǎn)換為另一種類型。
    的頭像 發(fā)表于 02-27 15:04 ?1523次閱讀
    什么是<b class='flag-5'>數(shù)據(jù)類型</b><b class='flag-5'>轉(zhuǎn)換</b>

    GaussDB數(shù)據(jù)類型轉(zhuǎn)換介紹

    數(shù)據(jù)類型轉(zhuǎn)換在實(shí)際應(yīng)用中非常常見。GaussDB 作為一款企業(yè)級(jí)分布式關(guān)系型數(shù)據(jù)庫,在實(shí)際業(yè)務(wù)場景使用中,也會(huì)避免不了數(shù)據(jù)類型轉(zhuǎn)換。以下是
    的頭像 發(fā)表于 06-05 16:29 ?990次閱讀
    GaussDB<b class='flag-5'>數(shù)據(jù)類型</b><b class='flag-5'>轉(zhuǎn)換</b>介紹