Python数据结构+算法全面讲解:定义函数、定义类

之前的过程抽象例子调用了 Python数学模块中的 sqrt 函数来计算平方根。通常来说,可以
通过定义函数来隐藏任何计算的细节。函数的定义需要一个函数名、一系列参数以及一个函数体。
函数也可以显式地返回一个值。例如,下面定义的简单函数会返回传入值的平方。

>>> def square(n):
... return n**2
...
>>> square(3)
9
>>> square(square(3))
81
>>>

        这个函数定义包含函数名 square 以及一个括号包含的形式参数列表。在这个函数中, n 是
唯一的形式参数,这意味着 square 只需要一份数据就能完成任务。计算 n**2 并返回结果的细
节 被隐藏起来。如果要调用 square 函数,可以为其提供一个实际参数值(在本例中是 3 ),并
要求 Python环境计算。注意, square 函数的返回值可以作为参数传递给另一个函数调用。
通过运用著名的牛顿迭代法,可以自己实现平方根函数。用于近似求解平方根的牛顿迭代法
使用迭代计算的方法来求解正确的结果。

以上公式接受一个值 n,并且通过在每一次迭代中将 newguess赋值给 oldguess来反复猜测平
方根。初次猜测的平方根是 n/2。代码清单 1-1展示了该函数的定义,它接受值 n并且返回 20轮
迭代之后的 n的平方根。牛顿迭代法的细节都被隐藏在函数定义之中,用户不需要知道任何实现
细节就可以调用该函数来求解

你可能感兴趣的:(python,算法,开发语言)