Python入门教程(七)Python数字类型
在Python中,数字类型有三种:整数、浮点数和复数。
整数类型
Python中的整数类型是用来表示没有小数部分的数字的,可以是正整数、负整数或零。
整数运算
Python支持基本的整数运算,例如加法、减法、乘法和除法。下面是一些例子:
a = 10
b = 3
# 加法
c = a + b
print(c) # 输出 13
# 减法
d = a - b
print(d) # 输出 7
# 乘法
e = a * b
print(e) # 输出 30
# 除法
f = a / b
print(f) # 输出 3.3333333333333335 (浮点数)
# 取整除法
g = a // b
print(g) # 输出 3
# 模运算
h = a % b
print(h) # 输出 1
# 次幂运算
i = a ** b
print(i) # 输出 1000
进制转换
Python中可以使用int()
函数将其他进制的数字转换为十进制的整数,也可以使用bin()
、oct()
和hex()
函数将一个十进制的整数转换为二进制、八进制和十六进制的字符串。下面是一些例子:
# 将二进制字符串转换为十进制整数
a = int('1010', 2)
print(a) # 输出 10
# 将八进制字符串转换为十进制整数
b = int('12', 8)
print(b) # 输出 10
# 将十六进制字符串转换为十进制整数
c = int('A', 16)
print(c) # 输出 10
# 将十进制整数转换为二进制、八进制和十六进制字符串
d = bin(10)
print(d) # 输出 0b1010
e = oct(10)
print(e) # 输出 0o12
f = hex(10)
print(f) # 输出 0xa
浮点数类型
在Python中,浮点数是用来表示带有小数部分的数字的。可以是正数、负数或零。浮点数的精度是有限的,与计算机硬件有关。因此,在进行浮点数计算时,要注意避免精度误差的问题。
浮点数运算
Python支持基本的浮点数运算,包括加法、减法、乘法和除法。下面是一些例子:
a = 3.14
b = 2.718
# 加法
c = a + b
print(c) # 输出 5.858
# 减法
d = a - b
print(d) # 输出 0.422
# 乘法
e = a * b
print(e) # 输出 8.53952
# 除法
f = a / b
print(f) # 输出 1.1560319224160485
浮点数精度误差
由于浮点数的精度是有限的,因此在进行浮点数计算时,可能会出现精度误差。例如,下面的代码:
a = 1.1
b = 2.2
c = 3.3
print(a + b) # 输出 3.3000000000000003
print(a + b == c) # 输出 False
应该输出True
,但实际上输出了False
。这是因为在计算机中,浮点数的存储使用二进制,而不是十进制,因此在转换的过程中可能会出现精度误差。为了避免精度误差的问题,可以使用decimal
模块。
复数类型
Python中的复数是一个实数和一个虚数的和,其中虚数用小写字母j
或大写字母J
表示。例如,3 + 4j
是一个复数,其中实部是3
,虚部是4
。
复数运算
Python支持基本的复数运算,包括加法、减法、乘法和除法。下面是一些例子:
a = 3 + 4j
b = 1 - 2j
# 加法
c = a + b
print(c) # 输出 (4+2j)
# 减法
d = a - b
print(d) # 输出 (2+6j)
# 乘法
e = a * b
print(e) # 输出 (11+2j)
# 除法
f = a / b
print(f) # 输出 (-1-2j)
总结
本文介绍了Python中的数字类型,包括整数、浮点数和复数。同时介绍了各种类型的基本运算,以及进制转换和精度误差问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python入门教程(七)Python数字类型 - Python技术站