2022-06-01

Python中数字相加有时候会出现问题。

如:

a1=1.1

a2=2.2

print(a1+a2)

结果不等于3.3,而是3.000000000000003

用以下代码可以解决,

a1=1.1

a2=2.2

from decimal import Decimal

print( Decimal('1.1')+Decimal('2.2'))

输出结果为3.3。


#布尔值可以转换成整数运算

f1=True

f2=False

print(f1+1)#输出结果为2,1+1的结果为2,True表示1

print(f2+1)#输出结果为1,0+1的结果为1,false表示0


#字符串

#单引号和双引号定义的字符串必须在一行

#三引号定义的字符串可以分布在连续的多行


不同的数据类型进行连接时,会进行报错,可以通过数据类型转换解决。

如:

name='张三'

age=20

print(type(name),type(age))#说明name和age的数据类型不同

#print('我叫'+name+','+'今年'+'age'+'岁'+'。')#当将str类型与int类型进行连续时,报错,解决方案,类型转换

print('-----------str()将其他类型转换成str类型-------')

a1=10

a2=98.1

a3=False

print(a1,type(a1),a2,type(a2),a3,type(a3))

print(str(a1),type(str(a1)),str(a2),type(str(a2)),str(a3),type(str(a3)))

print('--------int()将其他类型转换成int类型------')

b1='120'

b2=98.6

b3='33.33'

b4=True

b5='hello'

print(b1,type(b1),b2,type(b2),b3,type(b3),b4,tupe(b4),b5,type(b5))

print(int(b1),type(int(b1)))#将str转换成int类型,字符串为数字串

print(int(b2),type(int(b2)))#将float转换成int类型,截取整数部分,舍弃小数部分

#print(int(b3),type(int(b3)))#将str转换成int类型,报错,因为字符串为小数串。

print(int(b4),type(int(b4)))

#print(int(b5),type(int(b5)))#将str转换成int类型时,字符串必须为数字串(整数),非数字串不允许转换。

print('----------float()函数,将其他数据类型转换成float类型------')

c1='13.14'

c2='12'

c3=True

c4='hello'

c5=98

print(c1,float(c1),c2,float(c2),c3,float(c3),c4,float(c4),c5,float(c5))

print(float(c1),type(float(c1)))

print(float(c2),type(float(c2)))

print(float(c3),type(float(c3)))

print(float(c4),type(float(c4)))#字符串中的数据,如果是非字符串,则不允许转换

print(float(c5),type(float(c5)))


#输入功能(单行注释)

'''

释'''


默认文件保存格式为UTF-8

#coding:gbk      #改变文件格式为ANSI

#coding: UTF-8      #改变文件格式为UTF-8

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容