int()函数可以将其他类型的数据转换成整数类型,像str()一样,你只需要将转换的数据放进int()中。
下面,我们来试验一下,请补全代码,计算num1与num2的和
num1 = '3'
num2 = '6'
print(int(num1)+int(num2))
不过对于int()函数的使用,大家要注意一点: 只有字符串中的内容是纯数字时,才能够使用int()函数进行强制转换。
对于文字、英文、火星文都不能使用int()进行转换。
浮点数形式的字符串也是不能使用int()强制转换的。
比如下方代码,如果点击运行就会报错。【ValueError: invalid literal for int() with base 10: '9.9'】
浮点类型的字符串是无法使用int()进行数据转换的。
这是不是就说浮点数不能转换成整数类型了?
不, 虽然浮点形式的字符串不能使用int()函数转换, 但是浮点数是可以使用int()函数来转换的。
上方代码,就是将浮点数9.9转换成整数。 可是,为什么输出结果是9呢?
int()函数的本质是将数据转换整数,对于浮点数,就是取整处理,也就是只拿走整数部分。 不会做四舍五入操作
现在,对于int()函数探究的是不是更深了? 我们来做道题检验一下吧。
选择题
请找出下列选项中, int()不能转换为整数的数据 。
A:‘2019’B:99.99 C:’38.56’
可是, 如果我想把字符串形式的浮点数’38.56’转换成浮点数怎么办?
float()函数
float()函数的使用和str()、int()的方法一致。也是将需要转换的数据放在括号里。
float()函数可以将整数和字符串转换成浮点数类型,但前提是,这个字符串中的内容一定是数字形式。
经过str()与int()的探究, float()是不是更好懂一些,
下面, 让我们敲段代码来试试, 请补齐代码, 将下面所有变量转换为浮点类型,并打印。
height = 198.2
weight = 97
age = '30'
print(float(height))
print(float(weight))
print(float(age))
到现在为止, 你已经知道转换数据类型的方法啦。 下面, 我们通过一张图来总结一下这个三个函数。
怎么样? 掌握了数据类型、数据拼接、数据转换的你, 已经可以加入到团队, 一起探究洞察计划中的数据了。
最后,让我们总结一下这关你都学到了什么?
以上这些, 只是我们开始探究数据的开始, 以后你还会学习更加复杂的代码及命令, 掌握Python江湖中更多的炫技。
宝宝们 :下一课学条件判断,记得准时来上课,