Python 3 – modf()方法
在Python 3中,我们可以使用modf()方法获取数字的小数部分和整数部分。这个方法返回一个元组,其中第一个元素是小数部分,第二个元素是整数部分。
以下是使用modf()方法获取一个浮点数的小数和整数:
import math
num = 3.14159265
fraction, whole = math.modf(num)
print("小数部分:", fraction)
print("整数部分:", whole)
输出结果为:
小数部分: 0.14159265358979312
整数部分: 3.0
这里我们首先导入了math模块,然后使用num变量来存储我们要获取小数和整数的浮点数。我们调用math.modf()方法并传递num参数,方法返回的元组被分别分配给fraction和whole变量。最后,我们使用print()函数输出这些变量的值。
如果我们想使用modf()方法获取一个负数的小数和整数,我们可以使用以下代码:
fraction, whole = math.modf(-4.25)
print("小数部分:", fraction)
print("整数部分:", whole)
输出结果为:
小数部分: -0.25
整数部分: -4.0
在这个例子中,我们将-4.25作为参数传递给modf()方法。注意,在这种情况下,小数部分返回的值为负数,因为它是-0.25而不是0.25。
我们还可以使用modf()方法获取一个复数的小数和整数部分,如下所示:
c = 3 + 4j
fraction, whole = math.modf(c.real)
fraction_imag, whole_imag = math.modf(c.imag)
print("实数的小数部分:", fraction)
print("实数的整数部分:", whole)
print("虚数的小数部分:", fraction_imag)
print("虚数的整数部分:", whole_imag)
输出结果为:
实数的小数部分: 0.0
实数的整数部分: 3.0
虚数的小数部分: 0.0
虚数的整数部分: 4.0
在这个例子中,我们使用一个复数c,然后分别调用modf()方法获取实数和虚数的小数和整数部分。请注意,实数和虚数都返回0作为小数部分,而c的实际部分是3,虚数部分是4。
结论
modf()是一个在Python 3中常常使用的方法,可以方便地获取数字的整数和小数部分。无论你是处理浮点数、负数、甚至复数,都可以使用这个方法来获取必要的信息。因此,熟练掌握该方法对于Python程序员来说非常重要。