python整数和浮点数
整数和浮点数1、四则运算2、变量与对象人类发明计算机的初衷就是为了帮助人类快速、准确的进行数学计算。虽然现在计算机已经可以绘图、聊天、购物,无所不能,但数学计算可从来都是计算机的基本功。1、四则运算Python中的数学规则和运算顺序与数学课堂上学到完全一样,先乘除后加减,有括号先算括号里面的。稍有不同的是运算符号会有点变化。Python中基本的算术运算符号如下:运算符说明算式结果备注+加法2 +
·
人类发明计算机的初衷就是为了帮助人类快速、准确的进行数学计算。 虽然现在计算机已经可以绘图、聊天、购物,无所不能,但数学计算可从来都是计算机的基本功。
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()
(并不能完全解决后续有工具可以帮忙解决。。)
更多推荐
已为社区贡献3条内容
所有评论(0)