有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。
成都创新互联公司是工信部颁发资质IDC服务器商,为用户提供优质的成都电信服务器托管服务
Python 数据类型转换可以分为两种:
在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要我们去干预。
以下实例中,我们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。
num_int
=
123
num_flo
=
1.23
num_new
= num_int + num_flo
print
(
"num_int 数据类型为:"
,
type
(num_int
)
)
print
(
"num_flo 数据类型为:"
,
type
(num_flo
)
)
print
(
"num_new 值为:"
,num_new
)
print
(
"num_new 数据类型为:"
,
type
(num_new
)
)
以上实例输出结果为:
num_int 数据类型为:num_flo 数据类型为: num_new: 值为: 124.23 num_new 数据类型为:
代码解析:
num_int
和 num_flo
进行相加运算,并存储在变量 num_new
中。num_int
是 整型(integer)
, num_flo
是 浮点型(float)
。num_new
是 浮点型(float)
,这是因为 Python 会将较小的数据类型转换为较大的数据类型,以避免数据丢失。我们再看一个实例,整型数据与字符串类型的数据进行相加:
num_int
=
123
num_str
=
"456"
print
(
"num_int 数据类型为:"
,
type
(num_int
)
)
print
(
"num_str 数据类型为:"
,
type
(num_str
)
)
print
(num_int+num_str
)
以上实例输出结果为:
num_int 数据类型为:num_str 数据类型为: Traceback (most recent call last): File "/runoob-test/test.py", line 7, in print(num_int+num_str) TypeError: unsupported operand type(s) for +: 'int' and 'str'
从输出中可以看出,整型和字符串类型运算结果会报错,输出 TypeError。 Python 在这种情况下无法使用隐式转换。
但是,Python 为这些类型的情况提供了一种解决方案,称为显式转换。
在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。 我们使用 int()、float()、str() 等预定义函数来执行显式类型转换。
int() 强制转换为整型:
x
=
int
(
1
)
# x 输出结果为 1
y
=
int
(
2.8
)
# y 输出结果为 2
z
=
int
(
"3"
)
# z 输出结果为 3
float() 强制转换为浮点型:
x
=
float
(
1
)
# x 输出结果为 1.0
y
=
float
(
2.8
)
# y 输出结果为 2.8
z
=
float
(
"3"
)
# z 输出结果为 3.0
w
=
float
(
"4.2"
)
# w 输出结果为 4.2
str() 强制转换为字符串类型:
x
=
str
(
"s1"
)
# x 输出结果为 's1'
y
=
str
(
2
)
# y 输出结果为 '2'
z
=
str
(
3.0
)
# z 输出结果为 '3.0'
整型和字符串类型进行运算,就可以用强制类型转换来完成:
num_int
=
123
num_str
=
"456"
print
(
"num_int 数据类型为:"
,
type
(num_int
)
)
print
(
"类型转换前,num_str 数据类型为:"
,
type
(num_str
)
)
num_str
=
int
(num_str
)
# 强制转换为整型
print
(
"类型转换后,num_str 数据类型为:"
,
type
(num_str
)
)
num_sum
= num_int + num_str
print
(
"num_int 与 num_str 相加结果为:"
,num_sum
)
print
(
"sum 数据类型为:"
,
type
(num_sum
)
)
以上实例输出结果为:
num_int 数据类型为:类型转换前,num_str 数据类型为: 类型转换后,num_str 数据类型为: num_int 与 num_str 相加结果为: 579 sum 数据类型为:
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
函数 | 描述 |
---|---|
当前题目:Python3 数据类型转换
网站链接:http://www.shufengxianlan.com/qtweb/news49/19949.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联