python3.7入门常用转换数类型

Posted 孤岛上的笛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.7入门常用转换数类型相关的知识,希望对你有一定的参考价值。

目录标题


在学习完前面的输入之后我个人在没学习数据类型之前会想因为用户输入的都会被当作字符串处理str所以应该有的时候会需要转换吧,那么究竟如何请看下文

转换数据类型的作用

问:input()接收用户输入的数据都是字符串类型,如果用户输入1,那么想得到整型怎么办??和我猜想的没错吧说明还是有一定逻辑可循的
答:这个时候就需要转换数据类型,将字符串转换成整型

转换数据类型的函数

这个时候就要用到python中的转换数据类型的各种函数了。
下面表格总结了一些函数黄色字体为常用转换函数

函数说明
int(x[,base ]) 将x转换为一个整数
float(x ) 将x转换为一个浮点数
complex(real[,imag ])创建一个复数,real为实部,imag为虚部
str(x )将对象x转换为字符串
repr(x )将对象x转换为表达式字符串
eval(srt )用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s )将序列s转换为一个元组
list(s )将序列s转换为一个列表
chr(x )将一个整数转换为一个Unicode字符
ord(x )将一个字符转换它的ASCll整数值
hex(x )将一个整数转换为一个十六进制字符串
oct(x )将一个整数转换为一个八进制字符串
bin(x )将一个整数转换为一个二进制字符串

例:

"""
1.input
2.检测input数据类型str
3.转换数据类型
4.检测是否转换成功
"""
#1.int() --将数据转换成整型
num = input("请输入需要转换值:")
print(type(num))
print(type(int(num)))

#2.float() --将数据转换成浮点型
num1 = 1
str1 ='10'
print(type(float(num1)))
print(float(num1))

print(float(str1))
#3.str() --将数据转换成字符型
pint(type(str(num1)))

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

#5.list() --将一个序列转换成列表
t1 = (100,200,300)
print(list(t1))

#5.eval() --计算在字符串中的有效python表达式,并返回一个对象,简单说就是把数据类型转换成本身的数据类型
str2 = '1'
str3 = '1.1'
str4 = '(1000,2000,3000)'
str5 = '[1000,2000,3000]'
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
print(type(eval(str5)))

以上代码可执行返回结果查看效果

以上是关于python3.7入门常用转换数类型的主要内容,如果未能解决你的问题,请参考以下文章

python3.7入门常用转换数类型

python3.7入门常用转换数类型

Python3.7入门数据类型有那些?

Python3.7入门数据类型有那些?

Python3.7入门数据类型有那些?

Python3.7入门之print格式化输出以及input输入