# 数字类型
6/3 #浮点型
2.0
0.1+0.2
0.30000000000000004
i=0
while i<1:
i=i+0.1
print(i)
0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999
1.0999999999999999
0.3==0.1+0.2 #上述结果显示两者和不等于0.3
False
0.5+0.1<0.6
False
0.3<0.1+0.2
True
import decimal
a=decimal.Decimal('0.1')
b=decimal.Decimal('0.2')
print(a+b)
0.3
c=decimal.Decimal('0.3')
a+b==c
True
0.000005 #科学计数法
5e-06
2+3j #Python复数虚部用j
(2+3j)
3//2 #相除的商
1
-3//2
-2
5%2 #相除的余数
1
divmod(14,3) #商和余数 14/3=4......2
(4, 2)
abs(-765) #绝对值
765
abs(2+3j) #复数的模
3.605551275463989
int(9.98) #不是四舍五入,直接去掉小数
9
float(9.98) #浮点型
9.98
float(5) #浮点型,保留小数
5.0
float('2E3') #科学计数法
2000.0
complex('8+3j') #复数
(8+3j)
pow(3,4) #x的y次方
81
3**4 #x的y次方
81
pow(3,4,5) #3的4次方结果与5的余数
1
#布尔类型 只判断对或错
bool(43)
True
bool("43")
True
bool("f")
True
bool("") #空为false
False
me=a
bool(me)
True
bool(0.0)
False
bool(2+3j) #False 的情况基本很少见,只有0,空等情况出现
True
if 870>780:
print("870比780大!")
else:
print("780比870大!")
870比780大!
if bool(870):
print("i love you")
else:
print("i miss you")
i love you
1==True
True
0==False
True
True+False
1
True+False
1
True*False
0
False/True
0.0
3==4 or 3<4 #and 表示且 or 表示或
True
4<5 and 5<7
True
3>6 or 5>7
False
not True
False
not 0
True
not 1
False
5 and 7
5 or 7
5
7 and 5
5