python数值基础知识浅析
作者:laozhang 发布时间:2021-12-10 07:07:49
内置数据类型
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表示而已❶。


猜你喜欢
- 说明:本文内容都是从Google上搜索来的,本想上http://www.alexa.com/查官方数据,访问非常慢暂且没查。使用本接口将返回
- 此BUG最初是在《前端观察》网站刊登,这里再描述一下,代码如下:<style>*{ padding:0; m
- vscode安装python库1.已经在vscode中装了python并配置好python运行环境。检查是否正确配置好运行环境,按Windo
- 详细代码见仓库github地址:github.com/nerkeler/account重要提示程序默认密码:password密钥位置:./r
- 文 | 潮汐来源:Python 技术「ID: pythonall」学习Python是做数分析的最基础的一步,数据分析离不开数据可视
- 本文实例讲述了JS实现匀速与减速缓慢运动的动画效果。分享给大家供大家参考,具体如下:<!DOCTYPE html><htm
- 本文实例讲述了Python简单格式化时间的方法,分享给大家供大家参考,具体如下:walker经常用到当前时间和相对时间,用来统计程序执行的效
- 需求是要做一个tag,当切换页面的时候保留状态。效果图:思路既然涉及了router跳转,那我们就去查api 发现keep-alive,巧了就
- 使用文中提供的代码做一个统计表每天的新增行数及新增存储空间的功能实现步骤如下:1. 创建表创建表,存储每天的表空间占用情况CREATE TA
- 前言SVG可以算是目前最最火热的图像文件格式了,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。它是
- 看代码吧~def test(): return 1,2a, b = test()1 2a, _ = test()1
- 知识点这次我们使用python来打造一款间谍程序程序中会用到许多知识点,大致分为四块win32API 此处可以在MSDN上查看Python基
- 升级背景:为了解决mysql低版本的漏洞,从mysql5.5升级到了8.0.11版本,再次升级到了8.0.17版本(从版本是2019.7.2
- omitempty在go中的使用直接上代码:package mainimport ( "encoding/json&q
- 前面说到最近在写python的一些东西,然后和另外一位小伙伴定义了协议,然后昨天我有一部分东西没理解对,昨天上午我自己重写了一遍接收和发送的
- 谁在用这些导航google是个大公司,全世界都有google的脚印,韩国的google动画效果非常不错,蓝色理想论坛里已经有人挖过来了,可惜
- JavaScript/Dom中有很多很零碎的东西,让人总是感觉理解的有些“朦胧”,因此,有时候还是应该总结一下,对于Event对象,前两天看
- 1:开启binlog日志记录 修改mysql配置文件mysql.ini,在[mysqld]节点下添加 # log-bin log-bin =
- Matplotlib 是 Python 的二维绘图库,用于生成符合出版质量或跨平台交互环境的各类图形。图形解析与工作流图形解析 工
- 前言本文主要给大家介绍了关于Three.js利用orbit controls插件(轨道控制)控制模型交互动作的相关内容,这个效果相对于第八节