str函数之不同变量之间如何连接,外加浮点运算注意事项

最近看书了解到不同字符串之间可以用“+”号来连接,遂思考如何将不同变量连接起来,思考试验并上网查询后得出了结果,在此将所学分享给在阅读的各位。

数据类型的转换

 

常识可知,在python中,不同的数据类型之间是不可以直接拼接的

例如

Name='YuZhiwei'

Number=8

print(Name+Number)

这种情况下,系统会直接报错:

TypeError: can only concatenate str (not "int") to str

其中原因很简单,Name变量是字符串,而Number变量是整数,二者不可以直接拼接

如果要拼接,则需要借助str函数

str函数的运用

str函数能够将任意其他类型的变量转换为字符串类型。

其写法为str( )

所以上方代码可改为:

Name='YuZhiwei'

Number=8

print(Name+str(Number))

输出结果为:

YuZhiwei8

上边的str(Number)就是把Number这个变量从int转化为了string。

int函数与float函数的相互转化

当然,int()与float()也可以将变量转为整数与浮点数

不过整数型和浮点数只限于数字类,不能够像字符串一样能够容纳文字,所以当以上两个函数转换带有文字的内容时,结果当然会报错。

在这里要特别要注意一个小知识,我举一个例子来说明

Number1=8

Number2=8.8

print(float(Number1))

print(int(Number2))

输出结果为:

8

8

在int(Number2)中,int转换为整数时,其中浮点数是不会四舍五入的,而是直接抹去小数点后边所有数字。

小知识点——浮点数的计算

在python浮点加法中

print(0.8+8.8)

输出的结果为

8.8000000000000001

结果不为8.8的原因是在python计算浮点数时,会先把8和0.8转化成二进制数进行计算.

 
 
原文地址:https://www.cnblogs.com/oldfish123/p/11552871.html