|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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() 从一个字符串创建整数。要保证结果确实是一个整数!
|
评分
-
查看全部评分
|