首頁  >  文章  >  後端開發  >  Python中資料型別如何轉換

Python中資料型別如何轉換

WBOY
WBOY轉載
2023-05-01 11:37:145754瀏覽

一. 轉換資料型別的作用

問:input()接收使用者輸入的資料都是字串型,如果使用者輸入1,想得到整數該如何操作?

答案:轉換資料型別即可,即將字串型別轉換成整數型。

二. 轉換資料型別的函數

##str( x )將物件x 轉換為字串repr(x )將物件x 轉換為表達式字串eval(str )用來計算在字串中的有效Python表達式,並傳回一個物件tuple(s )將序列s 轉換為一個元組list(s )將序列s 轉換為一個清單chr(x )將一個整數轉換成一個Unicode字元ord(x )將一個字元轉換為它的ASCII整數值hex(x )將一個整數轉換為一個十六進位字串oct(x )將一個整數轉換為一個八進位字串#bin(x )將一個整數轉換為一個二進位字串
函數 說明
int( x [,base ]) 將x轉換為一個整數
#float(x ) 將x轉換為一個浮點數
complex(real [,imag ]) 建立複數,real為實部,imag為虛部
三.快速體驗

需求:input接收使用者輸入,使用者輸入“1”,將這個資料1轉換成整數型。

# 1. 接收用户输入
num = input('请输入您的幸运数字:')

# 2. 打印结果
print(f"您的幸运数字是{num}")


# 3. 检测接收到的用户输入的数据类型 -- str类型
print(type(num))

# 4. 转换数据类型为整型 -- int类型
print(type(int(num)))

四. 實驗

# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))

# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))

# 3. tuple() -- 将一个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))

#学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078
# 4. list() -- 将一个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))

# 5. eval() -- 将字符串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))

以上是Python中資料型別如何轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除