ad

《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_1.1.1 数字(Number)——人生不能只会做减法

网友投稿 129 2023-11-07

【摘要】 本书摘自《Python+3自动化软件发布系统》一书中第1章,第1节,由陈刚、王洪军编著。

1.1.1 数字(Number)——人生不能只会做减法

不知何时起,网络上流行一句鸡汤文:人生要学会做减法。当然,在一些合适的 场景,或是对于特定的人,这句话会很贴切。但如果单单提出这样一个口号,是没有 什么说服力的。这就像是一个人先要胖,才有资格去减肥一样。所以,我们宁愿相信 这句话:人生不能只会做减法,最好啥方法都要会。试想一下,要是 Python 只实现 了减法,我们还会去学吗?

《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_1.1.1 数字(Number)——人生不能只会做减法

Python 支持以下不同的数值类型:

● int(有符号整数):它们通常被称为整数。它们是没有小数点的正或负整数。 Python3 中的整数是无限大小的。Python 2 有为非浮点数准备的 int 和 long 类型。int 类型的最大值不能超过 sys.maxint, 而且这个最大值是平台 相关的。可以通过在数字的末尾附上一个 L 来定义长整型,显然,它比 int 类型表示的数字范围更大。在 Python 3 里,只有一种整数类型int, 大多数情 况下,它很像 Python 2 里的长整型。由于已经不存在两种类型的整数,所以 就没有必要使用特殊的语法去区别它们。

● float(浮点实数值):也称为浮点数,它们表示实数,并用小数点分开整数和小 数部分。

● complex(复数):复数以a+bJ 的形式表示,其中a 和 b 是浮点,J( 或j) 表示 一1的平方根(虚数)。数字的实部是 a, 虚部是 b。

Python 的数字运算除了支持常用的加减乘除、取模、取余运算之外,还支持更多 的数学函数、随机数函数、三角函数。如果你是用 Python 做数据领域的工作,还会

接触更专业的 NumPy 、SciPy 、Pandas 等库,它们能实现高级的专业运算。

以上这些函数,在日常开发中也会用得上。它们有的是内置函数,有的是属于 math 库里的函数。希望读者能掌握这些知识点。当然,最详细和准确的数据计算用 法,读者还是要以Python 的官方文档为准。毕竟,每一次版本升级,都会伴随一些 语法或功能的变更。这些变更,是为了让我们更有效率地开发软件,或是其运行性能 更好。如果读者在使用 Python 时,版本与本书的3.6.6 版本不一致,可以到

https://www.python.org/doc/ 官网查看相关文档。

1.1.2 字符串(String)——一入编码深似海

关 于Python 的字符串操作,如果读者经历过2.x 版本时代,就会理解为什么标 题为“一入编码深似海”了。比如:在每个 py 文件的第一行,需要加上# coding= utf-8; 如果字符串中有中文,前面要加上字母u; 还得面对 str 和 unicode 类型到底 如何区分的问题,真有“一入侯门深似海,从此萧郎是路人”之感。

Python3 中最重要的新特性可能就是将文本(text) 和二进制数据做了更清晰的 区分。文本总是用 unicode 进行编码,以 str 类型表示;而二进制数据以 bytes 类型 表示。在 Python3 中,不能以任何隐式方式将 str 和 bytes 类型混合使用。不可以 将 str和 bytes类型进行拼接,不能在 str 中搜索 bytes 数据(反之亦然),也不能将 str 作为参数传入需要 bytes类型参数的函数(反之亦然)。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《深入理解 Java 虚拟机 JVM 高级特性与最佳实践(第3版)》_求知之路漫漫_3.3.4 标记-整理算法
下一篇:达人之路·《高效办公应用宝典公式·函数与VBA》_6.3.6 DMAX函数根据条件求指定列中的最大值
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×