显式类型转换
在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。
我们使用 int( ) 、float( ) 、 str( )等预定义函数来执行显示类型转换。
int( )强制转换为整型:
实例:
a = int (1)
b = int ("666")
c = int (3.6)
print(a,b,c)
执行结果为:
1 666 3
float( )强制转换为浮点型:
实例:
a = float(6)
b = float(9.8)
c = float("398")
d = float("9.2")
print(a,b,c,d)
执行结果为:
6.0 9.8 398.0 9.2
str( )强制转换为字符串类型:
实例:
a = str("curry1")
b = str(892)
c = str(9.8)
print(a,b,c)
执行结果为:
curry1 892 9.8
整型和字符串类型进行运算,就可以用强制类型转换来完成:
实例:
a_int = 666
a_str = "888"
print("类型转换前,a_int 的数据类型为:",type(a_int))
print("类型转换前,a_str 的数据类型为:",type(a_str))
a_str = int(a_str)
print("类型转换后,a_str 的数据类型为:",type(a_str))
a_sum = a_int + a_str
print("a_int 与 a_str 相加结果为:",a_sum)
print("a_sum 数据类型为:",type(a_sum))
执行结果为:
类型转换前,a_int 的数据类型为: <class 'int'>
类型转换前,a_str 的数据类型为: <class 'str'>
类型转换后,a_str 的数据类型为: <class 'int'>
a_int 与 a_str 相加结果为: 1554
a_sum 数据类型为: <class 'int'>
下面的几个是Python的内置函数,可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
函数 | 描述 |
---|---|
int(x [,base]) | 将x转换为一个整数 |
float(x) | 将x转换到一个浮点数 |
complex(real [,imag]) | 创建一个复数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 将序列 s 转换为一个元组 |
list(s) | 将序列 s 转换为一个列表 |
set(s) | 转换为可变集合 |
dict(d) | 创建一个字典。d 必须是一个 (key, value)元组序列。 |
frozenset(s) | 转换为不可变集合 |
chr(x) | 将一个整数转换为一个字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
本次的分享到此结束,老铁们可以点赞收藏一下哈,方便以后及时复习,没有关注的老铁关注一下,以后会不断更新。学习Python与大数据的路上,小小白与你同行,我们一起加油,有什么问题或者是感受也可以在评论区打出来,我们一起交流一下,共同进步。
2023,新的一年,新的起点,扬帆起航,共创辉煌,加油吧老铁们!