Python中數(shù)字相加有時候會出現(xiàn)問題踱讨。
如:
a1=1.1
a2=2.2
print(a1+a2)
結(jié)果不等于3.3,而是3.000000000000003
用以下代碼可以解決揩徊,
a1=1.1
a2=2.2
from decimal import Decimal
print( Decimal('1.1')+Decimal('2.2'))
輸出結(jié)果為3.3。
#布爾值可以轉(zhuǎn)換成整數(shù)運算
f1=True
f2=False
print(f1+1)#輸出結(jié)果為2歹袁,1+1的結(jié)果為2残黑,True表示1
print(f2+1)#輸出結(jié)果為1,0+1的結(jié)果為1晃危,false表示0
#字符串
#單引號和雙引號定義的字符串必須在一行
#三引號定義的字符串可以分布在連續(xù)的多行
不同的數(shù)據(jù)類型進行連接時叙赚,會進行報錯,可以通過數(shù)據(jù)類型轉(zhuǎn)換解決僚饭。
如:
name='張三'
age=20
print(type(name)震叮,type(age))#說明name和age的數(shù)據(jù)類型不同
#print('我叫'+name+','+'今年'+'age'+'歲'+'鳍鸵。')#當將str類型與int類型進行連續(xù)時冤荆,報錯,解決方案权纤,類型轉(zhuǎn)換
print('-----------str()將其他類型轉(zhuǎn)換成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()將其他類型轉(zhuǎn)換成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轉(zhuǎn)換成int類型,字符串為數(shù)字串
print(int(b2),type(int(b2)))#將float轉(zhuǎn)換成int類型乌妒,截取整數(shù)部分汹想,舍棄小數(shù)部分
#print(int(b3),type(int(b3)))#將str轉(zhuǎn)換成int類型,報錯撤蚊,因為字符串為小數(shù)串古掏。
print(int(b4),type(int(b4)))
#print(int(b5),type(int(b5)))#將str轉(zhuǎn)換成int類型時,字符串必須為數(shù)字串(整數(shù))侦啸,非數(shù)字串不允許轉(zhuǎn)換槽唾。
print('----------float()函數(shù)丧枪,將其他數(shù)據(jù)類型轉(zhuǎn)換成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)))#字符串中的數(shù)據(jù),如果是非字符串庞萍,則不允許轉(zhuǎn)換
print(float(c5),type(float(c5)))
#輸入功能(單行注釋)
'''
多
行
注
釋'''
默認文件保存格式為UTF-8
#coding:gbk? ? ? #改變文件格式為ANSI
#coding: UTF-8? ? ? #改變文件格式為UTF-8