第一篇为大家分享了Python环境的安装以及怎么打印输出一段字符串。

今天为大家介绍一下,Python的数学运算符号以及怎么打印一个浮点类型的数字或怎样对浮点类型的数字进行四舍五入。

Python中的数学运算符号

  • +   加
  • -    减
  • /    除
  • *    乘
  • %   余
  • <    小于
  • >    大于
  • <=  小于等于
  • >=  大于等于

现在,我们先运用一下这些符号,做一些最基础的运算:

print "3+5=",3+5
print "5-3=",5-3
print "5/3=",5/3
print "5*3=",5*3
print "5%3=",5%3
print "5>3?",5>3
print "5<3?",5<3
print "5>=3?",5>=3
print "5<=3?",5<=3

我们执行以下这段代码:

PS C:\Users\Administrator> cd F:\myFirstPython
PS F:\myFirstPython> python testCount.py

代码的执行结果如下:

3+5= 8
5-3= 2
5/3= 1
5*3= 15
5%3= 2
5>3? True
5<3? False
5>=3? True
5<=3? False

这个运行结果基本上无需解释了。

但是5/3,结果明明是小数,为什么会得出1这样的结果,这符合所有编程语言的执行方式,即:整数/整数,得到的结果依然是整数。

我们可以将代码修改为如下:

print "5.00/3.00=",5.00/3.00

再看输出结果:

PS F:\myFirstPython> python testCount.py
5.00/3.00= 1.66666666667

运行结果中,Python自动为我们保留了11位小数并进行了四舍五入。但是有时候我们并不需要这么长精度的一个数字,怎么办?

再次修改代码如下:

print "5.00/3.00=",round(5.00/3.00,2)

运行结果如下:

PS F:\myFirstPython> python testCount.py
5.00/3.00= 1.67

在此,我们用到了Python中的round函数。

round函数,有两个参数:

  • 需要自行四舍五入的数字
  • 需要保留的小数位

我们再次修改这段代码,修改为如下:

print "5/3=",('%.2f' % (5.00/3.00))

运行结果如下:

PS F:\myFirstPython> python testCount.py
5.00/3.00= 1.67

由此可见,如同C语言跟C++,我们可以针对计算结果进行输出格式化。ok,学习一下这个语法:

'%.2f':float类型保留两位小数,并进行四舍五入。

我们再次修改这段代码,修改为如下:

PS F:\myFirstPython> python
Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from decimal import Decimal
>>> print "5.00/3.00",Decimal(5/3).quantize(Decimal('0.00'))
5.00/3.00 1.00
>>> print "5.00/3.00",Decimal(5.00/3.00).quantize(Decimal('0.00'))
5.00/3.00 1.67

我们也可以在Python中引用Decimal,然后使用Decimal的格式化方法,对我们的运行结果进行处理,使其保留两位小数。

介绍了这么多,但是需要注意的有以下几点:

  1. 当需要输出的结果要求有两位小数的时候,字符串形式的:'%.2f' % a 方式最好,其次用Decimal。再次使用round函数
  2. Decimal还可以用来限制数据的总位数

今天的分享就到这里,下一篇我们继续我们的Python之路