Python 数字类型与基础操作

版权申诉
0 下载量 60 浏览量 更新于2024-08-12 收藏 105KB DOC 举报
"本文档详细介绍了Python中的Number(数字)数据类型及其基础函数,包括整型、长整型、浮点型和复数,并提到了相关的类型转换函数。" 在Python编程语言中,Number数据类型是不可变的,这意味着当你对一个数字变量进行赋值操作时,实际上是创建了一个新的Number对象。例如,`var1 = 1` 和 `var2 = 10` 分别创建了两个独立的Number对象。同时,你可以使用`del`语句来删除这些对象的引用,如`del var1`或`del var_a, var_b`。 Python支持四种主要的数值类型: 1. **整型 (Int)**:这是不包含小数部分的正或负整数,如 `10` 或 `-786`。在Python 3.x中,所有整数默认为无限制大小的整数(即长整型)。 2. **长整型 (Long integers)**:这种类型允许存储无限大小的整数,通常用大写字母`L`表示,如 `51924361L`。虽然小写字母`l`也可以使用,但为了避免与数字`1`混淆,建议使用大写`L`。 3. **浮点型 (Floating point real values)**:浮点数由整数部分和小数部分组成,或以科学记数法表示,如 `0.0`, `15.20` 或 `3.14e2`。它们也可以表示负数,如 `-21.9`。 4. **复数 (Complex numbers)**:复数由实部和虚部组成,形式为 `a + bj` 或通过 `complex(a, b)` 创建。实部和虚部都是浮点数,如 `3.14j` 和 `45.0 - .6545j`。 Python提供了四种内置函数来转换Number类型: - **int(x[, base])**:将`x`转换为整数,如果`base`指定,则将`x`解释为特定基数的数字。 - **long(x[, base])**:将`x`转换为长整数,同样可指定基数。 - **float(x)**:将`x`转换为浮点数,适用于字符串或整数。 - **complex(x[, y])**:创建一个复数,`x`是实部,`y`是虚部,默认为0。例如,`complex(3, 4)`将创建复数 `3 + 4j`。 理解Python的Number类型和相关函数对于编写涉及数学计算和数据处理的程序至关重要。掌握这些基础知识可以帮助开发者更有效地处理数值数据。