本章学习数据的类型及其转换(type conversion)
4.1改变类型
Python 实际上并没有把一个东西从一种类型“转换”成另一种类型。它只是由原来的东西创建一个新东西,而且这个新东西正是你想要的类型。
三个转换函数:
- - float()从一个字符串或整数创建一个新的浮点数(小数)。
- - int()从一个字符串或浮点数创建一个新的整数。
- - str()从一个数(可以是任何其他类型)创建一个新的字符串。
注意:int()总是下取整,即去掉小数部分
>>> e=54.99
>>> f=int(e)
>>> print(e)
54.99
>>> print(f)
54
4.2 得到更多信息:type()
type()函数可以告诉我们变量的类型
>>> a='44.2'
>>> b=44.2
>>> type(a)
<class 'str'>
>>> type(b)
<class 'float'
4.3类型转换错误
使用转换函数时要给予正确的对象,例如int() float()函数如果得到的不是一个数,则会报错
>>> print(float('fred'))
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
print(float('fred'))
ValueError: could not convert string to float: 'fred'
4.4 使用类型转换
#Python 3.7.0
>>> fahr=75
>>> cel=float(5/9*(fahr-32))
>>> print (cel)
23.88888888888889
>>> cel=5/9*float(fahr-32)
>>> print(cel)
23.88888888888889