欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python教程之類型轉換詳解

 更新時間:2022年08月17日 15:55:51   作者:海擁  
Python?定義了類型轉換函數(shù)以將一種數(shù)據(jù)類型直接轉換為另一種數(shù)據(jù)類型,這在日常和競爭性編程中很有用,本文將和大家一起詳細聊聊Python中的類型轉換

Python 定義了類型轉換函數(shù)以將一種數(shù)據(jù)類型直接轉換為另一種數(shù)據(jù)類型,這在日常和競爭性編程中很有用。本文旨在提供有關某些轉換函數(shù)的信息。

Python中有兩種類型轉換:

  • 隱式類型轉換
  • 顯式類型轉換

讓我們詳細討論它們。

隱式類型轉換

在 Python 中數(shù)據(jù)類型的隱式類型轉換中,Python 解釋器會自動將一種數(shù)據(jù)類型轉換為另一種數(shù)據(jù)類型,而無需任何用戶參與。要更清楚地了解該主題,請參閱以下示例。

例子:

x = 10

print("x is of type:",type(x))

y = 10.6
print("y is of type:",type(y))

z = x + y

print(z)
print("z is of type:",type(z))

輸出:

x is of type: <class 'int'>
y is of type: <class 'float'>
20.6
z is of type: <class 'float'>

正如我們所見,“z”的數(shù)據(jù)類型自動更改為“float”類型,而一個變量 x 是整數(shù)類型,而另一個變量 y 是浮點類型。浮點值沒有被轉換為整數(shù)的原因是由于類型提升允許通過將數(shù)據(jù)轉換為更廣泛的數(shù)據(jù)類型來執(zhí)行操作而不會丟失任何信息。這是python中隱式類型轉換的一個簡單案例。

顯式類型轉換

在 Python 中的顯式類型轉換中,數(shù)據(jù)類型由用戶根據(jù)需要手動更改。使用顯式類型轉換,存在數(shù)據(jù)丟失的風險,因為我們強制在某些特定數(shù)據(jù)類型中更改表達式。下面解釋了各種形式的顯式類型轉換:

1. int(a, base)

此函數(shù)將任何數(shù)據(jù)類型轉換為整數(shù)。如果數(shù)據(jù)類型是字符串, 'Base' 指定字符串的基數(shù)。

2. float()

該函數(shù)用于將任何數(shù)據(jù)類型轉換為浮點數(shù)

# 使用 int()、float() 演示類型轉換的 Python 代碼

# 初始化字符串
s = "10010"

# 打印字符串轉換為 int base 2
c = int(s,2)
print ("After converting to integer base 2 : ", end="")
print (c)

# 打印字符串轉換為浮點數(shù)
e = float(s)
print ("After converting to float : ", end="")
print (e)

輸出:

After converting to integer base 2 : 18
After converting to float : 10010.0

3. ord() : 該函數(shù)用于將字符轉換為整數(shù)。

4. hex(): 這個函數(shù)是將整數(shù)轉換為十六進制字符串。

5. oct() : 這個函數(shù)是將整數(shù)轉換為八進制字符串。

# 使用 ord()、hex()、oct() 演示類型轉換的 Python 代碼

# 初始化整數(shù)
s = '4'

# 打印字符轉換為整數(shù)
c = ord(s)
print ("After converting character to integer : ",end="")
print (c)

# 打印整數(shù)轉換為十六進制字符串
c = hex(56)
print ("After converting 56 to hexadecimal string : ",end="")
print (c)

# 打印整數(shù)轉換為八進制字符串
c = oct(56)
print ("After converting 56 to octal string : ",end="")
print (c)

輸出:

After converting character to integer : 52
After converting 56 to hexadecimal string : 0x38
After converting 56 to octal string : 0o70

6. tuple() : 該函數(shù)用于轉換為元組

7. set() : 該函數(shù)返回轉換為 set 后的類型。

8. list(): 該函數(shù)用于將任何數(shù)據(jù)類型轉換為列表類型

# 使用 tuple()、set()、list() 演示類型轉換的 Python 代碼

# 初始化字符串
s = 'geeks'

# 打印字符串轉換為元組
c = tuple(s)
print ("After converting string to tuple : ",end="")
print (c)

# 打印字符串轉換為設置
c = set(s)
print ("After converting string to set : ",end="")
print (c)

# 打印字符串轉換為列表
c = list(s)
print ("After converting string to list : ",end="")
print (c)

輸出:

After converting string to tuple : ('g', 'e', 'e', 'k', 's')
After converting string to set : {'k', 'e', 's', 'g'}
After converting string to list : ['g', 'e', 'e', 'k', 's']

9. dict() : 該函數(shù)用于將順序為 (key,value) 的元組轉換為字典。

10. str() : 用于將整數(shù)轉換為字符串。

11. complex(real,imag) : 此函數(shù)將實數(shù)轉換為復數(shù)(real,imag)。

# 使用 dict()、complex()、str() 演示類型轉換的 Python 代碼

# 初始化整數(shù)
a = 1
b = 2

# 初始化元組
tup = (('a', 1) ,('f', 2), ('g', 3))

# 打印整數(shù)轉換為復數(shù)
c = complex(1,2)
print ("After converting integer to complex number : ",end="")
print (c)

# 打印整數(shù)轉換為字符串
c = str(a)
print ("After converting integer to string : ",end="")
print (c)

# 打印元組轉換為表達式字典
c = dict(tup)
print ("After converting tuple to dictionary : ",end="")
print (c)

輸出:

After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}

12. chr(number): 該函數(shù)將數(shù)字轉換為對應的ASCII字符。

# 將 ASCII 值轉換為字符
a = chr(76)
b = chr(77)

print(a)
print(b)

輸出:

LM 
_

到此這篇關于Python教程之類型轉換詳解的文章就介紹到這了,更多相關Python類型轉換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 在python3.9下如何安裝scrapy的方法

    在python3.9下如何安裝scrapy的方法

    這篇文章主要介紹了在python3.9下如何安裝scrapy的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 虛擬環(huán)境下搭建一個Django項目

    虛擬環(huán)境下搭建一個Django項目

    這篇文章主要為大家介紹了虛擬環(huán)境下搭建一個Django項目的實現(xiàn)過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python基于httpx模塊實現(xiàn)發(fā)送請求

    Python基于httpx模塊實現(xiàn)發(fā)送請求

    這篇文章主要介紹了Python基于httpx模塊實現(xiàn)發(fā)送請求,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • python sklearn數(shù)據(jù)預處理之正則化詳解

    python sklearn數(shù)據(jù)預處理之正則化詳解

    數(shù)據(jù)的預處理是數(shù)據(jù)分析,或者機器學習訓練前的重要步驟,這篇文章主要為大家詳細介紹了sklearn數(shù)據(jù)預處理中正則化的相關知識,需要的可以參考下
    2023-10-10
  • 科學Python開發(fā)環(huán)境Spyder必知必會點

    科學Python開發(fā)環(huán)境Spyder必知必會點

    這篇文章主要為大家介紹了科學Python開發(fā)環(huán)境Spyder必知必會點及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • 10分鐘用Python快速搭建全文搜索引擎詳解流程

    10分鐘用Python快速搭建全文搜索引擎詳解流程

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章帶你用python花10分鐘迅速搭建一個好玩的Python全文搜索引擎,大家可以在過程中查缺補漏,提升水平
    2021-10-10
  • Pandas?多進程處理數(shù)據(jù)提高速度

    Pandas?多進程處理數(shù)據(jù)提高速度

    這篇文章主要介紹了Pandas?多進程處理數(shù)據(jù)提高速度,Pandas多進程的方法,pandarallel?庫,下面具體的測試方法,需要的朋友可以參考一下,希望對你的學習有所幫助
    2022-04-04
  • 基于PyQt5完成pdf轉word功能

    基于PyQt5完成pdf轉word功能

    本文介紹的pdf轉word功能還有一些待完善地方,例如可增加預覽功能,實現(xiàn)每頁預覽,當然我們可以在后續(xù)階段逐漸完善,對基于PyQt5完成的pdf轉word功能感興趣的朋友一起看看吧
    2022-06-06
  • python根據(jù)距離和時長計算配速示例

    python根據(jù)距離和時長計算配速示例

    這篇文章主要介紹了python根據(jù)距離和時長計算配速示例,需要的朋友可以參考下
    2014-02-02
  • Python內(nèi)置的HTTP協(xié)議服務器SimpleHTTPServer使用指南

    Python內(nèi)置的HTTP協(xié)議服務器SimpleHTTPServer使用指南

    這篇文章主要介紹了Python內(nèi)置的HTTP協(xié)議服務器SimpleHTTPServer使用指南,SimpleHTTPServer本身的功能十分簡單,文中介紹了需要的朋友可以參考下
    2016-03-03

最新評論