文章目录
1、为什么要进行数据类型转换
使用Python处理数据时,不可避免的要使用数据类型之间的转换。如int
、float
、string
之间的转换。
例如:
问:通过
input( )
函数接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型该如何操作?答:转换数据类型即可,即将字符串类型转换成整型。
2、数据类型转换本质
- 所谓的类型转换,将一个类型的对象转换为其他对象。
- 类型转换不是改变对象本身的数据类型,而是根据当前对象的值创建一个新对象,因为
int
、float
、string
变量的数据类型是不会改变的,需要把这个新创建的数据对象,赋值给当前对象的引用变量,那么变量的数据类型才会发生改变。
3、数据类型转换用到的函数
下面是我们常用到的一个数据类型转换函数的列表。
函数 | 说明 |
---|---|
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 ) | 将一个整数转换为一个二进制字符串 |
我们下面对标识有常用的方法进行说明,其他的函数,我们用到的话自己按照文档练习一下就可以会用。
4、常用数据类型转换函数说明
int( )
函数
int( )
函数可以用来将其他的对象数据类型转换为整型。
# 1、布尔值转换为整型:True -> 1 False -> 0
a = True
"""
调用int()来将a转换为整型。
int()函数不会对原来的变量a产生影响,
int()函数是将对象转换为指定的数据类型,并将其作为返回值返回。
如果希望修改原来的变量,则需要对变量进行重新赋值
这里很重要,一定要理解。
"""
# 调用int()来将a转换为整型。
int(a)
# int()函数不会对原来的变量a产生影响,打印结果可以看出。
print(type(a)) # <class 'bool'>
# 如果希望修改原来的变量,则需要对变量进行重新赋值
a = int(a)
print(type(a)) # <class 'int'>
# 2、浮点数:直接取整,省略小数点后的