Python的从0到1(第十三天)-Python的数据的应用3

406 阅读3分钟

这是我参与11月更文挑战的第18天,活动详情查看:2021最后一次更文挑战

int()函数

将数据转换为整数类型的方法也很简单,就是int() 函数。其使用方法同str() 一样,将你需要转换的内容放在括号里就行,像这样:int(转换的内容)。

下面我们来试验一下,计算出number1number2这两个变量的和。【要点提示:1. int()函数转换数据类型;2. 运算符 + 计算;3. print()函数】

number1 = '618'

number2 = '1111'

print(int(number1) + int(number2))

不过对于int() 函数的使用,大家要注意一点:只有符合整数规范的字符串类数据,才能被int()强制转换。

别看它虽然只有一句话,但它其实带有三层含义:首先,整数形式的字符串比如'618'和'1111',可以被int() 函数强制转换。

最后,小数形式的字符串,由于Python的语法规则,也不能使用int() 函数强制转换。

比方说下列代码,如果点击运行,程序会报错【ValueError:invalid literal for int() with base 10: '6.18'】(值异常:浮点类型字符串无法使用int()强制转换)。

print(int('6.18'))


# 运行后显示结果:ValueError:invalid literal for int() with base 10: '6.18'

这是不是意味着,浮点数不能转换成整数类型了?

不,虽然浮点形式的字符串,不能使用int() 函数。但浮点数是可以被int() 函数强制转换的。

print(int(6.18))

上方的代码串,就是一条将浮点数6 .18强制转换的语句。但是,为什么输出的结果是6呢?

你看,int() 函数的本质是将数据转换为整数。所以对于浮点数,int() 函数会做取整处理。但是,同我们平时对小数四舍五入的处理方法不同,int() 函数会直接抹零,直接输出整数部分。

最后,我们来小结一下int()函数的知识点。

可是,如果遇到这种情况:字符串就是小数形式,比如 '3.8' 这种。我不想让它变为整数3,想让它保持小数形式的3.8,那我要怎么做呢?

这就涉及到了我们这关最后一个知识点——float()函数。

float()函数

首先float() 函数的使用,也是将需要转换的数据放在括号里,像这样:float(数据)

其次,float() 函数也可以将整数字符串转换为浮点类型。但同时,如果括号里面的数据是字符串类型,那这个数据一定得是数字形式。

那么,经过之前str() int() 操练,float() 函数是不是好懂了一些?

下面,我们来打段代码练练手。

width = 40.0
length = 120.0
weight = "20"
print(width)
print(length)
print(float(weight))

在上题中,widhtlenght变量已经是浮点类型,weight是字符串类型(可以用type(变量)来查看数据类型),因此打印前对将weight进行float(weight)转化即可。到现在为止,你已经知道了转换数据类型的方法了。下面,我们通过一张图小结一下这三个函数。

怎么样?掌握了数据类型、数据拼接以及数据转换三个知识点的你,有没有成为大佬的成就感?

那么,我们再来看一下这关你都学到了什么吧!

但以上这些,也仅仅是开始,以后你将学习更为复杂的代码及命令,掌握更多的与计算机沟通的技巧。