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 GAE、Django导出Excel的方法
Nov 24 Python
Python原始字符串(raw strings)用法实例
Oct 13 Python
python计算对角线有理函数插值的方法
May 07 Python
Python排序算法实例代码
Aug 10 Python
基于python内置函数与匿名函数详解
Jan 09 Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 Python
python学习之hook钩子的原理和使用
Oct 25 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
pytorch对梯度进行可视化进行梯度检查教程
Feb 04 Python
基于django micro搭建网站实现加水印功能
May 22 Python
python基于tkinter制作下班倒计时工具
Apr 28 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
杏林同学录(九)
2006/10/09 PHP
数字转英文
2006/12/06 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
php微信公众号开发之简答题
2018/10/20 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
页面中js执行顺序
2009/11/09 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
详解Vue的ref特性的使用
2020/01/24 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
python 默认参数问题的陷阱
2016/02/29 Python
Python中正则表达式的用法总结
2019/02/22 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
Python流程控制常用工具详解
2020/02/24 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
Python正则表达式如何匹配中文
2020/05/27 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
python中pyqtgraph知识点总结
2021/01/26 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
代码中finally中的代码会不会执行
2012/02/06 面试题
写求职信有什么意义
2014/02/17 职场文书
一般党员对照检查材料
2014/09/24 职场文书
三方股东合作协议书
2014/10/28 职场文书
采购员岗位职责范本
2015/04/07 职场文书
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android