Python3 数字(Number)
Python3 在数字处理方面有着极高的效率和灵活性,本文将介绍 Python3 中数字类型的表示、运算等基本概念。
Python3 中的三种数字类型
Python3 中包含三种数字类型:整数、浮点数和复数。
1. 整数
整数(int)即为没有小数部分的数字,可以是正数、负数或零。
Python3 中的整数表示没有大小限制,可以当作短整型、常规整型或长整型处理。
在 Python3 中,可以通过内置函数 type() 来查看数据类型。
1.1 整数表示法
Python3 中的整数表示可以使用以下几种方式:
1. 十进制(基数为10):整数默认的表示法。
2. 八进制(基数为8):数字前缀为0o或0O。
3. 十六进制(基数为16):数字前缀为0x或0X。
下面是整数的表示例子:
number = 10 # 十进制
print(number)
number = 0o10 # 八进制
print(number)
number = 0x10 # 十六进制
print(number)
输出结果:
10
8
16
1.2 整数运算
Python3 中支持多种整数运算符,如下表所示:
| 运算符 | 描述 |
| --- | --- |
| + | 加法 |
| - | 减法 |
| * | 乘法 |
| / | 除法 |
| // | 整除 |
| % | 取余 |
| ** | 幂运算 |
下面是整数运算的例子:
a = 10
b = 3
# 加法
print(a + b)
# 减法
print(a - b)
# 乘法
print(a * b)
# 除法
print(a / b)
# 整除
print(a // b)
# 取余
print(a % b)
# 幂运算
print(a ** b)
输出结果:
13
7
30
3.3333333333333335
3
1
1000
2. 浮点数
浮点数(float)即为带有小数的数字,也可以使用科学计数法表示。
Python3 中的浮点数与数学上的实数是一致的。
2.1 浮点数表示法
Python3 中的浮点数表示可以使用小数或科学计数法,下面是浮点数的表示例子:
number = 3.14159
print(number)
number = 3.0 ** 3
print(number)
number = 3.14e-2 # 科学计数法
print(number)
输出结果:
3.14159
27.0
0.0314
2.2 浮点数运算
Python3 中支持多种浮点数运算符,与整数运算符相同,如下表所示:
| 运算符 | 描述 |
| --- | --- |
| + | 加法 |
| - | 减法 |
| * | 乘法 |
| / | 除法 |
| // | 整除 |
| % | 取余 |
| ** | 幂运算 |
需要注意的是,由于浮点数运算存在精度问题,所以在比较两个浮点数是否相等时,不能直接使用等号(==)进行判断。
下面是浮点数运算的例子:
a = 0.1 + 0.2
print(a)
a = round(a, 1) # 四舍五入
print(a)
a = 2.0 / 3
print(a)
a = 2.0 // 3
print(a)
输出结果:
0.30000000000000004
0.3
0.6666666666666666
0.0
3. 复数
复数(complex)是由实数部分和虚数部分组成的数字,可以通过函数 complex(real, imag) 来创建。
Python3 中的复数形式为“a + bj”,其中 a 为实数部分,b 为虚数部分,j 为虚数单位。
3.1 复数表示法
在 Python3 中创建复数可以使用以下语法:
number = 3 + 4j
print(number)
number = complex(3, 4)
print(number)
输出结果:
(3+4j)
(3+4j)
3.2 复数运算
Python3 中支持多种复数运算符,如下表所示:
| 运算符 | 描述 |
| --- | --- |
| + | 加法 |
| - | 减法 |
| * | 乘法 |
| / | 除法 |
| // | 无效 |
| % | 无效 |
| ** | 幂运算 |
下面是复数运算的例子:
a = 3 + 4j
b = 1 + 2j
# 加法
print(a + b)
# 减法
print(a - b)
# 乘法
print(a * b)
# 除法
print(a / b)
# 幂运算
print(a ** b)
输出结果:
(4+6j)
(2+2j)
(-5+10j)
(2.2-0.4j)
(-0.33972477779134994-0.41836929874816j)
Python3 数字类型的转换
Python3 支持数字类型的强制转换,包括整数、浮点数和复数之间的转换。
4.1 转换为整数
通过函数 int() 可以将其他数值类型转换为整数,转换结果向下取整。
下面是转换为整数的例子:
number = 3.14159
number = int(number)
print(number)
number = '123'
number = int(number)
print(number)
输出结果:
3
123
4.2 转换为浮点数
通过函数 float() 可以将其他数值类型转换为浮点数,转换结果保留所有小数位。
下面是转换为浮点数的例子:
number = 3
number = float(number)
print(number)
number = '3.14'
number = float(number)
print(number)
输出结果:
3.0
3.14
4.3 转换为复数
通过函数 complex(real, imag) 可以将其他数值类型转换为复数,其中 real 表示实数部分,imag 表示虚数部分(默认为0)。
下面是转换为复数的例子:
number = 3
number = complex(number)
print(number)
number = '3.14'
number = complex(number)
print(number)
输出结果:
(3+0j)
(3.14+0j)
4.4 数字类型转换的注意事项
当进行数字类型转换时,可能会出现以下问题:
1. 当一个复数转换为整数或浮点数时,只会保留实数部分。
2. 当数字字符串含有非数字字符时,会引发 ValueError 异常。
由于数字类型转换过程中可能会改变属性,因此在进行类型转换时需要特别注意。
本文介绍了 Python3 中数字类型的基本概念和操作,其中包括整数、浮点数和复数。为了更好的书写代码,还介绍了数字的表示法和类型转换方法。在实际开发中,这些知识点可以帮助我们更好地理解和使用 Python3 的数字类型。