人类发明计算机的初衷就是为了帮助人类快速、准确的进行数学计算。 虽然现在计算机已经可以绘图、聊天、购物,无所不能,但数学计算可从来都是计算机的基本功。

1、整数和浮点数

在Python中整数类型为‘int’,浮点数类型为‘float’
使用函数type()可以查看数据类型
使用函数id()可以查看内存地址

>>> type(10)
<class 'int'>
>>> type(10.0)
<class 'float'>
>>> id(10)
8791452902320
>>> id(10.0)
5225616
>>> int()
0
>>> float()
0.0
>>> 

注意:在数学计算中3=3.0,但是在编程中由于2者不在一个内存地址,所以3和3.0是不同的对象

2、四则运算

Python中的数学规则和运算顺序与数学课堂上学到完全一样,先乘除后加减,有括号先算括号里面的。稍有不同的是运算符号会有点变化。
Python中基本的算术运算符号如下:

运算符说明算式结果备注
+加法2 + 352 + 3
-减法3 – 213 – 2
*乘法3 * 263 × 2
/除法7 / 23.57 ÷2
( )括号(2 + 3)* 210(2 + 3)× 2
**乘方2**3 = 882×2×2
%取余7%217÷2的小数部分
//整除7 // 237÷2 的整数部分
>>> divmod(10,3)  #内置函数divmod(除数,被除数)
(3, 1)   #返回(商,余数)

另外,数学中小括号( )、中括号[ ]、大括号{ },在Python中全都用小括号( )表示,如下表

数学算式Python算式
[ 6 ÷(2 + 3)] + 2( 6/(2 + 3))+ 2
{ 18 - [ 6 ÷(2 + 3)] } + 2( 18 - [ 6 ÷(2 + 3)] ) + 2

3、查看内置函数

在官方网站中查看用法

https://docs.python.org/3.8/library/functions.html

在这里插入图片描述

使用内置函数 help()查看

在这里插入图片描述

4、遇到的问题

>>> 0.1+0.2
0.30000000000000004
>>> round(0.1+0.2,2)  #round(运算,保留小数位)
0.3

原因:计算机在进行数值运算时,先将数转换成2进制,然后2进制计算后在转换成10进制,10进制转2进制没有完全对应的数,造成了这种情况。(非bug哦)
解决方法:使用一个可以四舍五入的内置函数 round() (并不能完全解决后续有工具可以帮忙解决。。)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐