python中关键字 表示空类型_Python小知识:如何在Python 3中转换数据类型
寫在前面:
在Python中,數據類型用于對一種特定類型的數據進行分類,確定可以分配給該類型的值以及可以對其執行的操作。
這里主要講述轉換數字,字符串,元組和列表,并提供示例以幫助各位熟悉不同的用例。
轉換數字類型
在Python中,有兩種數字數據類型:整數和浮點數或浮點數。
將整數轉換為浮點數
Python的方法float()會將整數轉換為浮點數。要使用此功能,請在括號內添加一個整數:
float(57)在這種情況下, 57將轉換為57.0 。
您也可以將其與變量一起使用。讓我們聲明f等于57 ,然后打印出新的float:
f = 57print(float(f))Output??57.0通過使用float()函數,我們可以將整數轉換為浮點數。將浮點數轉換為整數
Python還有一個內置函數將float轉換為整數:int() 。
int()函數的作用類似于float()函數:在括號內添加一個浮點數,以將其轉換為整數:
int(390.8)在這種情況下, 390.8將轉換為390 。
也可以將其與變量一起使用。讓我們聲明b等于125.0 , c等于390.8 ,然后打印出新的float:
b?=?125.0c?=?390.8print(int(b))print(int(c))Output? ?125390當使用int()函數將浮點數轉換為整數時,Python會截斷浮點數的小數和剩余數字以創建一個整數。即使我們可能希望將390.8舍入為391,Python也不會通過int()函數來完成此操作。
數字轉換為除法
在Python 3中,相關的商在進行除法運算時會從整數轉換為浮點數,盡管它們不在Python 2中 。也就是說,將5除以2時,在Python 3中,會得到一個浮點數(2.5):
a?=?5?/?2print(a)Output???2.5在Python 2中,由于要處理兩個整數,因此將會收到一個整數作為答案,而不是:5 / 2 = 2 。
用字符串轉換
字符串是一個或多個字符(字母,數字,符號)的序列。字符串是計算機程序中數據的一種常見形式,我們可能需要經常將字符串轉換為數字或將數字轉換為字符串,尤其是在接收用戶生成的數據時。
將數字轉換為字符串
我們可以使用str()方法將數字轉換為字符串。我們將數字或變量傳遞到方法的括號中,然后該數字值將轉換為字符串值。
讓我們首先看一下轉換整數。要將整數12轉換為字符串值,可以將12傳遞給str()方法:
str(12)在終端窗口中使用python命令在Python交互式外殼中運行str(12)時,將收到以下輸出:
Output數字12周圍的引號表示該數字不再是整數,而是一個字符串值。
使用變量,我們可以開始了解將整數轉換為字符串的實用性。假設我們要跟蹤用戶的日常編程進度,并輸入他們一次編寫多少行代碼。我們希望向用戶顯示此反饋,并將同時打印出字符串和整數值:
user =?"Sammy"lines =?50print("Congratulations, "?+ user +?"! You just wrote "?+ lines +?" lines of code.")當我們運行此代碼時,我們收到以下錯誤:Output我們無法在Python中連接字符串和整數,因此我們必須將變量lines轉換為字符串值:
user =?"Sammy"lines =?50print("Congratulations, "?+ user +?"! You just wrote "?+ str(lines) +?" lines of code.")現在,當我們運行代碼時,我們收到以下輸出,祝賀我們的用戶前進:
Output?Congratulations, Sammy! You just wrote?50?lines?of?code.如果希望將浮點數轉換為字符串,而不是將整數轉換為字符串,請遵循相同的步驟和格式。當我們將float傳遞給str()方法時,將返回float的字符串值。我們可以使用float值本身或變量:
print(str(421.034))f?=?5524.53print(str(f))Output???421.0345524.53我們可以通過連接一個字符串來測試以確保它是正確的:
f?=?5524.53print("Sammy has "?+ str(f) +?" points.")Output我們可以確定我們的浮點數已正確轉換為字符串,因為連接已正確執行。
將字符串轉換為數字
可以使用int()和float()方法將字符串轉換為數字。
如果您的字符串沒有小數位,您很可能希望使用int()方法將其轉換為整數。
讓我們以用戶Sammy跟蹤每天編寫的代碼行為例。我們可能希望通過數學操作這些值,以為用戶提供更多有趣的反饋,但是這些值當前存儲在字符串中:
lines_yesterday =?"50"lines_today =?"108"lines_more = lines_today - lines_yesterdayprint(lines_more)Output?TypeError:?uns由于兩個數值存儲在字符串中,因此我們收到了錯誤消息。操作數-減法不是兩個字符串值有效的操作數。
讓我們修改代碼以包括int()方法,該方法會將字符串轉換為整數,并允許我們使用原始字符串的值進行數學運算。
lines_yesterday =?"50"lines_today =?"108"lines_more =?int(lines_today) -?int(lines_yesterday)print(lines_more)Output??58變量lines_more自動是一個整數,在此示例中,它等于數值58。
我們還可以使用float()方法代替int()方法,將上述示例中的數字轉換為float值。而不是接收58的輸出,我們將接收58.0的輸出,即浮點數。
用戶Sammy用十進制值贏得積分
total_points =?"5524.53"new_points =?"45.30"new_total_points = total_points + new_pointsprint(new_total_points)Output在這種情況下,將+操作數與兩個字符串一起使用是有效的操作,但它是將兩個字符串連接在一起,而不是將兩個數值加在一起。因此,我們的輸出看起來很不尋常,因為它只是將兩個值彼此相鄰放置。
在使用float()方法執行任何數學運算之前,我們希望將這些字符串轉換為浮點數:
total_points =?"5524.53"new_points =?"45.30"new_total_points =?float(total_points) +?float(new_points)?print(new_total_points)Output? ?5569.83現在,我們已經將兩個字符串轉換為浮點數,我們收到了將45.30添加到5524.53的預期結果。
如果我們嘗試將帶小數位的字符串值轉換為整數,則會收到錯誤消息:
f?=?"54.23"print(int(f))Output如果將字符串中的十進制值傳遞給int()方法,則會收到錯誤消息,因為它不會轉換為整數。
將字符串轉換為數字使我們能夠快速修改正在使用的數據類型,以便我們可以對最初轉換為字符串的數值執行操作。
轉換為元組和列表
可以使用方法list()和tuple()將傳遞給它們的值分別轉換為list和tuple數據類型。在Python中:
- 列表是包含在方括號[ ]的可變的有序元素序列。
- 元組是括號( )包含的元素的不可變有序序列。
轉換為元組
從列表轉換為元組開始。
將列表轉換為元組是一種不可變的數據類型,因此可以對我們創建的程序進行實質性的優化。當我們使用方法tuple() ,它將返回傳遞給它的值的元組版本。
print(tuple(['pull request', 'open source', 'repository', 'branch']))Output我們看到輸出中已打印出一個元組,因為這些項現在包含在括號中而不是方括號中。
讓我們將tuple()與代表列表的變量一起使用:
sea_creatures = ['shark',?'cuttlefish',?'squid',?'mantis shrimp']print(tuple(sea_creatures))Output再次,我們看到列表值更改為元組值,由括號表示。我們可以將任何可迭代類型轉換為元組,包括字符串
print(tuple('Sammy'))
Output因為我們可以遍歷字符串,所以可以使用tuple()方法將它們轉換為元tuple() 。但是,對于不可迭代的數據類型,例如整數和浮點數,我們將收到類型錯誤:
print(tuple(5000))Output盡管可以將整數轉換為字符串,然后轉換為元組,如tuple(str(5000)) ,但最好選擇可讀代碼,而不要進行復雜的轉換。
轉換為列表
當需要該值的可變版本時,將值(尤其是元組)轉換為列表會很有用。
我們將使用list()方法將以下元組轉換為列表。因為創建列表的語法使用括號,所以請確保包括list()方法的括號,在這種情況下, print()方法:
print(list(('blue coral', 'staghorn coral', 'pillar coral')))Output方括號表示已通過list()方法傳遞的原始元組值返回了list() 。
為了使代碼更具可讀性,我們可以使用變量來刪除一對括號中的一對:
coral = ('blue coral',?'staghorn coral',?'pillar coral')list(coral)如果我們打印list(coral)我們將收到與上述相同的輸出。就像元組一樣,字符串也可以轉換為列表:print(list('shark'))Output在這里,字符串'shark'被轉換為列表,提供了原始值的可變版本。?結論該Python教程演示了如何主要通過內置方法將幾種重要的本機數據類型轉換為其他數據類型。能夠在Python中轉換數據類型為您在編寫程序時提供了額外的靈活性。有不清楚的地方,大家可以留言!
總結
以上是生活随笔為你收集整理的python中关键字 表示空类型_Python小知识:如何在Python 3中转换数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 读数据库遇到空就进行不下去_如何解决高并
- 下一篇: 怎么设置ppt页面的长度和宽度_将PPT