python数值基础知识浅析


Posted in Python onNovember 19, 2019

内置数据类型

Python的内置数据类型既包括数值型和布尔型之类的标量,也包括 更为复杂的列表、字典和文件等结构。

数值

Python有4种数值类型,即整数型、浮点数型、复数型和布尔型。

整数型——1、-3、42、355、888888888888888、-7777777777,整 数没有大小限制,仅受限于可用内存的大小。 浮点数型——3.0、31e12、?6e-4。 复数型——3 + 2j、?4- 2j、4.2 + 6.3j。 布尔型——True、False。 数值类型用算术操作符进行运算操作,包括+(加法)、-(减 法)、*(乘法)、/(除法)、**(求幂)和%(求模)。

下面是整数型的使用示例:

>>> x = 5 + 2 - 3 * 2  
>>> x 1 >
>> 5 / 2 2.5    ⇽--- ❶ 
>>> 5 // 2 2     ⇽--- ❷ 
>>> 5 % 2 1 
>>> 2 ** 8 256 
>>> 1000000001 ** 3 1000000003000000003000000001   ⇽--- ❸

用“/”❶对整数做除法,结果将会是浮点数(这是Python 3.x的新规 则)。用“//”❷对整数做除法,则结果会被截断为整数。注意,整数的 大小是没有限制的❸,会根据需要自动增长,仅受限于可用内存的大 小。

下面是浮点数型的操作示例,浮点数型是基于C语言的双精度数据 类型实现的:'

>>> x = 4.3 ** 2.4 
>>> x 33.13784737771648 
>>> 3.5e30 * 2.77e45 9.695e+75 
>>> 1000000001.0 ** 3 1.000000003e+27

下面是复数型的示例:

>>> (3+2j) ** (2+3j) (0.6817665190890336-2.1207457766159625j) 
>>> x = (3+2j) * (4+9j) 
>>> x     ⇽--- ❶ 
(-6+35j) 
>>> x.real 
-6.0 
>>> x.imag 
35.0

复数由实部和虚部组合而成,并带有后缀j。在上述代码中,变量x 被赋了一个复数❶。这里用属性x.real可以获得实部,用x.imag则可 获得虚部。

有很多内置函数都可以操作数值类型,Python还提供了库模 块cmath(包含了处理复数的函数)和math(包含了处理其他3种数值 类型的函数)。

>>> round(3.49)   ⇽--- ❶ 
3 
>>> import math >>> math.ceil(3.49)   ⇽--- ❷ 
4

内置函数总是可用的,并使用标准的函数调用语法进行调用。在上 述代码中,调用round函数时要用浮点数作为输入参数❶。
库模块里的函数需要经过import语句导入后才能使用。在❷处, 导入库模块math之后,其中的ceil函数需要用属性的语法进行调 用:module.function(arguments)。

下面是布尔型的操作示例:

>>> x = False 
>>> x False 
>>> not x True 
>>> y = True * 2   ⇽--- ❶ 
>>> y 
2

布尔型的表现和数值1(True)和0(False)类似,只是用了True 和False表示而已❶。

以上就是关于python里数值基础知识点的内容,感谢大家的学习和对三水点靠木的支持。

Python 相关文章推荐
Python json 错误xx is not JSON serializable解决办法
Mar 15 Python
Django 浅谈根据配置生成SQL语句的问题
May 29 Python
python 遍历目录(包括子目录)下所有文件的实例
Jul 11 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
对PyQt5中的菜单栏和工具栏实例详解
Jun 20 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 Python
20行Python代码实现视频字符化功能
Apr 13 Python
Python jieba结巴分词原理及用法解析
Nov 05 Python
基于python实现蓝牙通信代码实例
Nov 19 #Python
使用IDLE的Python shell窗口实例详解
Nov 19 #Python
学Python 3的理由和必要性
Nov 19 #Python
Python的缺点和劣势分析
Nov 19 #Python
wxPython实现绘图小例子
Nov 19 #Python
python 如何去除字符串头尾的多余符号
Nov 19 #Python
wxPython实现画图板
Aug 27 #Python
You might like
php array_search() 函数使用
2010/04/13 PHP
php简单的会话类代码
2011/08/08 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
php实例化一个类的具体方法
2019/09/19 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
Js callBack 返回前一页的js方法
2008/11/30 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
JavaScript简介
2015/02/15 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
js定时器+简单的动画效果实例
2017/11/10 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
js实现图片实时时钟
2020/01/15 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
实例Python处理XML文件的方法
2015/08/31 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
python导入pandas具体步骤方法
2019/06/23 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
新闻专业学生的自我评价
2014/02/13 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python