首頁技術(shù)文章正文

Python轉(zhuǎn)換數(shù)據(jù)類型的函數(shù)有哪些?

更新時間:2020-05-24 來源:黑馬程序員 瀏覽量:

一. 轉(zhuǎn)換數(shù)據(jù)類型的作用

在python中轉(zhuǎn)換數(shù)據(jù)類型有什么作用呢?下面我們看思考一個問題。input()接收用戶輸入的數(shù)據(jù)都是字符串類型,如果用戶輸入1,想得到整型該如何操作?這時候就需要用到轉(zhuǎn)換數(shù)據(jù)類型的了,即將字符串類型轉(zhuǎn)換成整型。

二. 轉(zhuǎn)換數(shù)據(jù)類型的函數(shù)

函數(shù)
說明
int(x [,base ])
將x轉(zhuǎn)換為一個整數(shù)
float(x)
將x轉(zhuǎn)換為一個浮點數(shù)
complex(real [,imag ])
創(chuàng)建一個復(fù)數(shù),real為實部,imag為虛部
str(x)
將對象 x 轉(zhuǎn)換為字符串
repr(x)
將對象 x 轉(zhuǎn)換為表達式字符串
eval(str)
用來計算在字符串中的有效Python表達式,并返回一個對象
tuple(s)
將序列s轉(zhuǎn)換為一個元組
list(s)
將序列s轉(zhuǎn)換為一個列表
chr(x)
將一個整數(shù)轉(zhuǎn)換為一個Unicode字符
ord(x)
將一個字符轉(zhuǎn)換為它的ASCII整數(shù)值
hex(x)
將一個整數(shù)轉(zhuǎn)換為一個十六進制字符串
oct(x)
將一個整數(shù)轉(zhuǎn)換為一個八進制字符串
bin(x)
將一個整數(shù)轉(zhuǎn)換為一個二進制字符串


三、現(xiàn)在讓我們一起來解決一開始提出問題

input()接收用戶輸入的數(shù)據(jù)都是字符串類型,如果用戶輸入1,想得到整型該如何操作?

# 1. 接收用戶輸入 
num = input('請輸入您的幸運數(shù)字:') 

# 2. 打印結(jié)果
print(f"您的幸運數(shù)字是{num}") 

# 3. 檢測接收到的用戶輸入的數(shù)據(jù)類型 -- str類型
print(type(num)) 

# 4. 轉(zhuǎn)換數(shù)據(jù)類型為整型 -- int類型
print(type(int(num)))


四、下面我們找?guī)讉€常用的數(shù)據(jù)轉(zhuǎn)換類型函數(shù)進行演示

1. float() -- 轉(zhuǎn)換成浮點型

num1 = 1 print(float(num1))
print(type(float(num1)))

運行結(jié)果為:

1.0

<class 'float'>

2. str() -- 轉(zhuǎn)換成字符串類型

num2 = 10 print(type(str(num2)))

運行結(jié)果:

<class 'str'>

3. tuple() -- 將一個序列列轉(zhuǎn)換成元組

list1 = [10, 20, 30] print(tuple(list1))
print(type(tuple(list1)))


運行結(jié)果:

(10, 20, 30)

<class 'tuple'>

4. list() -- 將一個序列列轉(zhuǎn)換成列表

t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))


5. eval() -- 將字符串串中的數(shù)據(jù)轉(zhuǎn)換成Python表達式原本類型

str1 = '10' str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))


猜你喜歡
Python if判斷語句的用法詳細介紹

Python運算符匯總:python運算符看著這篇文章就夠了

最新Python安裝圖文教程[很詳細]

分享到:
在線咨詢 我要報名
和我們在線交談!