S: Input data() yang diterima daripada pengguna adalah semua jenis rentetan Jika pengguna memasukkan 1, apakah yang perlu saya lakukan jika saya ingin mendapatkan integer taip?
Jawapan: Hanya tukar jenis data, iaitu, tukar jenis rentetan kepada integer.
函数 | 说明 |
---|---|
int(x [,base ]) | 将x转换为一个整数 |
float(x ) | 将x转换为一个浮点数 |
complex(real [,imag ]) | 创建一个复数,real为实部,imag为虚部 |
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 ) | 将一个整数转换为一个二进制字符串 |
Keperluan: input menerima input pengguna, pengguna memasukkan "1", dan menukar data ini. 1 Bentuk bersepadu.
# 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)))
Atas ialah kandungan terperinci Bagaimana untuk menukar jenis data dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!