Python3中只有三种数据类型:整数,浮点数,复数(包括实数和虚数)。我们通过一段代码来看一下显示效果。
if __name__ == '__main__': a=1 b=2 c=3 d=4 e=5.0 f=3.1 g=-1 print("a=",a) print("b=",b) print("c=",c) print("d=",d) print("e=",e) print("int(a)=",int(a)) print("int(e)=",int(e)) print("float(b)=",float(b)) print("complex(a)=",complex(a)) print("complex(a,b)=",complex(a,b))
输出结果为:
a= 1 b= 2 c= 3 d= 4 e= 5.0 int(a)= 1 int(e)= 5 float(b)= 2.0 complex(a)= (1+0j) complex(a,b)= (1+2j)
可见,
(1)int()可以将浮点类型转换为整型
(2)float()可以将整形转换为浮点类型
(3)complex用于表示复数
我们再来看一下数字运算符:加+,减-,乘*,除/,取余数%。与其它语言不同的是,Python又多了两个运算符,取整//,乘方**
if __name__ == '__main__': a=1 b=2 print("a+b=",a+b) print("a-b=",a-b) print("a*b=",a*b) print("a/b=",a/b) print("a%b=",a%b) print("a**b=",a**b) print("a//b=",a//b)
运算结果为
a+b= 3 a-b= -1 a*b= 2 a/b= 0.5 a%b= 1 a**b= 1 a//b= 0
相应的,赋值运算符有-=,+=,*=,/=,%=,//=,**=,其作用跟java语言类似。
比较运算符,相对简单,有>,<,>=,<=,==,!=,不再多说。
Python相对其它语言,优势在于运算。常用的简单数学运算公式有如下几个。
需要注意的是,Import math。
import math if __name__ == '__main__': a=1 b=2 c=3 d=4 e=5.0 f=3.1 g=-1 print("ceil(f)=",math.ceil(f)) print("floor(f)=",math.floor(f)) print("abs(g)=",abs(g)) print("sqrt(d)",math.sqrt(d)) print("round(d)",round(f)) print("pow(b,d)",pow(b,d))
ceil(),进位取整。(天花板)
floor(),退位取整。(地板)
abs(),取绝对值。
round(),四舍五入。
sqrt(),开方。
pow(),乘方。
运算结果为:
ceil(f)= 4 floor(f)= 3 abs(g)= 1 sqrt(d) 2.0 round(d) 3 pow(b,d) 16