数字(number)

4.2 数字(number)

Python中数字类型有4种:

  • 整型(int)
  • 布尔型(bool)
  • 浮点数(float)
  • 复数(complex)

4.2.1 整型(int)

形如:1、233、-6、69这样的数据都是整型。
1、在Python3中只有一种整型int,表示长整型,没有Python2中的long。
2、理论上Python3中的int类型可以表示无限大的整数(取决于你的电脑内存)
>>> 2**200

1606938044258990275541962092341162602522202993782792835301376

3、二进制数据以0b开头,比如0b10表示十进制的2
4、八进制数据以0o开头,比如0o10表示十进制的8
5、十六进制数据以0x开头,比如0xFF表示十进制的255

4.2.2 布尔型(bool)

在Python3中,bool是int的子类。True和False可以和数字直接相加。在实际使用中,True == 1、False == 0 会返回True。
>>> True == 1
>>> False == 0
>>> True + False
>>> True - False
>>> True + 1

True
True
1
1
2

4.2.3 浮点数(float)

浮点数就是小数。形如:1.2、23.3、-6.3、6.9、1e2这样的数据都是浮点数。

注意:形如1e2这种类型的(大写的E也可以)在Python中是科学计数法的表示方式。1e2就相当于1乘以10的2次方。

1、Python3.10中,浮点数最大支持16位小数,多于的将会被截断。
>>> f = 0.98765432109876543210
>>> f

0.9876543210987654

2、如果要计算的小数精度需要更高,则可以使用Python中的Decimal模块。

4.2.4 复数(complex)

形如:1 + 2j、1.1 + 2.2j这样的数据都是复数,除此之外,用complex函数也可以表示复数,比如:complex(1, 2)表示复数1 + 2j。

4.2.5 分数

分数不是Python数字类型中的一种,不过由于比较常用,这里介绍一下Python如何使用分数。使用分数之前,需要导入分数的类,然后就可以很方便的表示分数了:

from fractions import Fraction
a = Fraction(2, 3)  # 三分之二
b = Fraction(3, 7)  # 七分之三
print(a, b)
print(a + b, a - b, a * b, a / b)
print(Fraction('1/3'))
print(Fraction('0.3'))  # 以最简分数表示小数

2/3 3/7
23/21 5/21 2/7 14/9
1/3
3/10

分数和分数进行运算后返回的结果仍然是分数,这点在解代数方程时非常实用。

4.2.6 数学运算相关内置函数

4.2.6.1 abs(x)

描述
返回一个数的绝对值。参数可以是整数、浮点数。如果参数是一个复数,则返回它的模。
实例

print(abs(3))
print(abs(-5.2))
print(abs(3+4j))

3
5.2
5.0

4.2.6.1 divmod(a, b)

描述
返回两个数(整数或浮点数)相除之后的商和余数。
实例

print(divmod(19, 6))
print(divmod(15.2, 4))
print(divmod(25.3, 3.5))

(3, 1)
(3.0, 3.1999999999999993)
(7.0, 0.8000000000000007)

说明:
1、返回的结果的数据类型是:元组,元组的第一个数据是商,第二个是余数。
2、如果两个参数都是整型,那么返回的元组的两个数据都是整型。
3、如果两个参数都是整型,结果与(a // b, a % b) 相同。
4、第2和第3条命令结果与预期不符是由于计算机进制之间转换进度造成的。

4.2.6.2 max(a, b...)、min(a, b...)

描述
返回输入参数中最大(最小)的一个。
实例

print(max(19, 6))

19

4.2.6.3 pow (base, exp[, mod])

描述
返回 base 的 exp 次幂;如果 mod 存在,则返回 base 的 exp 次幂对 mod 取余(比 pow(base, exp) % mod 更高效)。
两参数形式 pow(base, exp) 等价于乘方运算符: base**exp。
实例

print(pow(2, 6))
print(pow(2, 6, mod=10))

64
4

4.2.6.4 round (number[, ndigits])

描述
返回 number 舍入到小数点后 ndigits 位精度的值。 如果 ndigits 被省略或为 None,则返回最接近输入值的整数。
实例

print(round(2.14, 1))
print(round(6.358, 2))

2.1
6.36

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:数字(number) - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • 常用库

    2.4 常用库 2.4.1 time 时间的访问和转换 该模块提供了各种与时间相关的函数。相关功能还可以参阅 datetime 和 calendar 模块。 2.4.2 datetime 基本日期和时间类型 datetime 模块提供用于处理日期和时间的类。 2.4.3 calendar 日历相关函数 这个模块让你可以输出像 Unix cal 那样的日历,它…

    Python开发 2023年4月2日
    00
  • Python函数

    5.1 函数相关基础概念 5.1.1 函数是什么 函数是指一段可以直接被另一段程序或代码引用的程序或代码。也叫做子程序、(OOP中)方法。一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。开发者要善于利用函…

    Python开发 2023年4月2日
    00
  • Python代码块及输入输出

    3.7 Python代码块及输入输出 3.7.1 Python代码块 前面分别介绍了关键字、运算符,由运算符和操作数组成了表达式。而语句由关键字、标识符、表达式组成。而代码块由若干条语句组成。通常Python中的代码块是通过缩进来创建的。在很多语言中,都使用一个特殊的单词或字符,比如begin或{来标识代码块的起始位置,并使用另一个特殊的单词或字符,如end…

    Python开发 2023年4月2日
    00
  • Python变量

    4.10 Python变量 4.10.1 变量介绍 变量,顾名思义,就是可以变化的量。变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python中,变量就是变量,它没有类型,我们所说的类型是变量所指的内存…

    Python开发 2023年4月2日
    00
  • Python复合语句

    3.6 Python复合语句 复合语句是包含其它语句(语句组)的语句;它们会以某种方式影响或控制所包含其它语句的执行。通常,复合语句会跨越多行,虽然在某些简单形式下整个复合语句也可能包含于一行之内。if、while和for语句用来实现传统的控制流程构造。try语句为一组语句指定异常处理和/和清理代码,而with语句允许在一个代码块周围执行初始化和终结化代码。…

    Python开发 2023年4月2日
    00
  • 类和类的定义

    6.2 类和类的定义 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如学生类,而实例是根据类创建出来的一个个具体的对象,每个对象都拥有相同的方法,但各自的数据可能不同。 6.2.1 什么是类 当你在马路上看到一辆飞驰的奥迪汽车时,这辆奥迪车就是汽车类的一个实例。汽车就是一个类,每辆车都是汽车类的一个实例。可以将…

    Python开发 2023年3月31日
    00
  • 包和库

    2.3 包和库 2.3.1 包的概念 包是在模块之上的概念,为了方便管理而将多个脚本文件(模块文件)进行打包。包是一种用点式模块名构造 Python 模块命名空间的方法。例如,模块名 A.B 表示包 A 中名为 B 的子模块。正如模块可以区分不同模块之间的全局变量名称一样,点式模块名可以区分 NumPy 或 Pillow 等不同多模块包之间的模块名称。包其实…

    2023年4月2日
    00
  • Python内置函数

    5.6 Python内置函数 Python自带的所有内置函数如下:Python函数以上为Python3.10中所有的内置函数,其中绝大部分在前面的学习当中都已经接触过了。这里在补充介绍下没有提到或学习到的函数。 5.6.1 callable(object) 描述如果参数 object 是可调用的就返回 True,否则返回 False。 如果返回 True,调…

    2023年3月31日
    00
合作推广
合作推广
分享本页
返回顶部