《Python 3.x入门到应用实践》 — 2.5 数据类型转换

举报
华章计算机 发表于 2020/02/08 22:55:47 2020/02/08
【摘要】 本节书摘来自华章计算机《Python 3.x入门到应用实践》 一书中第2章,第2.5节,作者是赵 军 等。

 2.5  数据类型转换

对于表达式中不同类型之间进行运算的要求,我们可以“暂时性”地转换数据的类型,就是必须强制转换数据类型。Python语言中强制转换数据类型的内建函数有以下三种。

1. int():强制转换为整数数据类型

例如:

x = "5"

num = 5 + int(x)

print(num)  #结果:10

变量x的值是"5",是字符串类型,所以先调用int(x)转换为整数类型。

2. float():强制转换为浮点数数据类型

例如:

x = "5.3"

num = 5 + float(x)

print(num)  #结果:10.3

变量x的值是"5.3",是字符串类型,所以先用float(x)转换为浮点数类型。

3. str():强制转换为字符串数据类型

例如:

x = "5.3"

num = 5 + float(x)

print("输出的数值是 " + str(num))   #结果:输出的数值是 10.3

在上述程序语句中,print()函数里面的“输出的数值是 ”这一串文字是字符串类型,“+”号可以将两个字符串相加,变量num是浮点数类型,所以必须先调用str()函数将其转换为字符串。

  【范例程序:conversion.py】 数据类型转换

01  str = "{1} + {0} = {2}"

02  a = 150

03  b = "60"

04  print(str.format(a, b, a + int(b)))

程序的执行结果如图2-10所示。

 image.png

图2-10

程序代码解析:

      第01行:由于b是字符串,先指定它的显示格式,注意大括号“{}”的数字编号顺序是{1}、{0}、{2},因此变量a与b显示的顺序与format里的参数顺序不同。

      第04行:先调用int()把b转换为整数类型,再进行计算。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。