栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python整数和浮点数

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python整数和浮点数

整数和浮点数
  • 1、整数和浮点数
  • 2、四则运算
  • 3、查看内置函数
    • 在官方网站中查看用法
    • 使用内置函数 help()查看
  • 4、遇到的问题

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

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

>>> type(10)

>>> type(10.0)

>>> 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() (并不能完全解决后续有工具可以帮忙解决。。)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/833897.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号