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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

運(yùn)行結(jié)果為:

1.0

<class 'float'>

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

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

運(yùn)行結(jié)果:

<class 'str'>

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

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


運(yùn)行結(jié)果:

(10, 20, 30)

<class 'tuple'>

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

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


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

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


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

Python運(yùn)算符匯總:python運(yùn)算符看著這篇文章就夠了

最新Python安裝圖文教程[很詳細(xì)]

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!