数字(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日

相关文章

  • Python函数的参数

    5.3 函数参数 示例2中定义的函数虽然能够计算总分数,但是每次计算后的结果是固定的,为了增加函数的灵活性,我们希望在调用函数的时候可以传入一些数据,然后根据传入的数据进行计算。要满足这种需求,就需要在定义函数的时候定义参数。 5.3.1 形参和实参 在编程语言中,函数定义使用的是形参,调用时传入的是实参。形参(parameter),全称为形式参数,不是实际…

    Python开发 2023年4月2日
    00
  • 类型转换及相关函数

    4.11 类型转换及相关函数 在Python中,不同的数据类型是可以相互转换的,下面列举一些之前没有介绍但是比较常见的数据类型转换及相关函数,以供参考。 4.11.1 进制转换类 4.11.1.1 bin(x) 描述将整数转变为以“0b”前缀的二进制字符串。示例>>> bin(3)>>> bin(-10) ‘0b11”-…

    Python开发 2023年4月2日
    00
  • 集合(set)

    4.6 集合(set) 集合是由不重复元素组成的无序容器。集合中的元素不能重复,即使向集合中再添加同样的元素,也只会保留一个。由于集合的这种特性,所以一般可以用集合进行去重。集合中不能添加可变对象(不可哈希),因为无法判断两个可变对象是否相同,也就无法保证集合的内部不会有重复元素。集合中的元素是无序的,我们通过print可以显示集合内的元素,但是显示的结果并…

    Python开发 2023年4月2日
    00
  • 定义(创建)、调用函数及返回值

    5.2 定义(创建)、调用函数及返回值 5.2.1 定义(创建)函数 要调用一个函数,首先要定义它。在Python中使用关键字def来定义一个函数。函数通常由函数名、参数列表以及一系列语句组成的函数体构成的。函数定义的一般格式如下: def 函数名(参数列表): 函数体 例如: def sayhello(): print(‘hello’) 最简单的函数: d…

    Python开发 2023年4月2日
    00
  • Python获取时光网电影数据

    Python获取时光网电影数据 一、前言 有时候觉得电影真是人类有史以来最伟大的发明,我喜欢看电影,看电影可以让我们增长见闻,学习知识。从某种角度上而言,电影凭借自身独有的魅力大大延长了人类的”寿命”。一部电影如同一本故事书,我可以沉迷到其中,来的一个新的世界,跟着电影主角去经历去感悟。而好的电影是需要慢慢品尝的,不仅提供了各种视觉刺激和情感体验,更能带来思…

    2023年4月2日
    00
  • 列表(list)

    4.4 列表(list) 列表是Python中使用最频繁也是最重要最灵活的一种数据结构。Python列表中的元素类型可以不同,可以存放各种各样的数据,比如:数字、字符串、函数、类、字典等,甚至还可以嵌套存放列表。列表也是一种序列,可以通过索引获取列表中的元素。支持序列的各种操作。 4.4.1 列表的创建 4.4.1.1 通过列表标识符号创建 列表在创建的时候…

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

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

    Python开发 2023年4月2日
    00
  • Python运算符

    3.3 Python运算符 运算符用于执行程序代码运算,根据操作数一般分为一元运算符、二元运算符。例如:2+3,其操作数是2和3,而运算符则是+。在Python中运算符可以分为以下几种类型:算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符。 3.3.1 算术运算符 +、-、*:分别对应数学中的加减乘,在此不做过多的赘述…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部