鱼C论坛

 找回密码
 立即注册
查看: 2665|回复: 0

[技术交流] 04-2讲 数据的类型及测试题

[复制链接]
发表于 2017-6-21 20:21:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 keliyuan 于 2017-6-26 21:50 编辑

我们已经看到,至少可以为一个变量赋 3 种不同类型的值:整数、浮点数和字符串。

改变类型
很多情况下,我们需要将数据从一种类型转换成另一种类型。
Python 实际上并没有把一个东西从一种类型“转换”成另一种类型。它只是由
原来的东西创建一个新东西,而且这个新东西正是你想要的类型。下面给出一些函
数,它们可以把数据从一种类型转换为另一种类型。
ˆ float() 从一个字符串或整数创建一个新的浮点数(小数)。
ˆ int() 从一个字符串或浮点数创建一个新的整数。
ˆ str() 从一个数(可以是任何其他类型)创建一个新的字符串。
float()、int() 和 str() 后面有小括号,因为它们不是 Python 关键字(如
print)—它们只是 Python 的内置函数(function)。


将整数转换为浮点数
下面先从整数开始,由它创建一个新的浮点数(小数),这里要使用 float():
>>> a = 88
>>> b = float(a)
>>> a
88
>>> b
88.0

将浮点数转换为整数
下面再反过来试试,从一个小数用 int() 创建一个整数:
>>> c = 68.0
>>> d = int(c)
>>> c
68.0
>>> d
68

将字符串转换为浮点数
还可以从字符串创建一个数,就像这样:
>>> a = '96.3'
>>> b = float(a)
>>> a
'96.3'
>>> b
96.3

测试题
1. 使用 int() 将小数转换为整数,结果是上取整还是下取整?
2. 在温度转换程序中,可以这样做吗?
cel = float(5 / 9 * (fahr – 32))
这样呢?
cel = 5 / 9 * float(fahr – 32)
如果不行,为什么?
3. (挑战题)除了 int() 不使用任何其他函数,如何对一个数四舍五入而不是下
取整?(例如,13.2 会下取整为 13,但是 13.7 会上取整为 14。)
动手试一试
1. 使用 float() 从一个字符串(如 '12.34')创建一个数。要保证结果确实是
一个数!
2. 试着使用 int() 从一个小数(56.78)创建一个整数。答案是上取整还是下
取整?
3. 试着使用 int() 从一个字符串创建整数。要保证结果确实是一个整数!

评分

参与人数 2鱼币 +5 收起 理由
康小泡 + 2
小甲鱼 + 3 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 02:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表