Python3 数字(Number)

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 的数字类型。

后端开发标签