首页 > 其他 > 详细

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

时间:2019-09-20 00:36:52      阅读:85      评论:0      收藏:0      [点我收藏+]

技术分享图片

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

技术分享图片

数据类型的转换

 

常识可知,在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转化成二进制数进行计算.

 

 

 

 

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!