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