python整数和浮点数

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

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 + 3 5 2 + 3
- 减法 3 – 2 1 3 – 2
* 乘法 3 * 2 6 3 × 2
/ 除法 7 / 2 3.5 7 ÷2
( ) 括号 (2 + 3)* 2 10 (2 + 3)× 2
** 乘方 2**3 = 8 8 2×2×2
% 取余 7%2 1 7÷2的小数部分
// 整除 7 // 2 3 7÷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() (并不能完全解决后续有工具可以帮忙解决。。)

猜你喜欢

转载自blog.csdn.net/weixin_45020839/article/details/109094147