在Python 3中将多个函数转换为单个函数

时间:2017-02-21 20:28:33

标签: python pandas functional-programming nested nested-function

我一直在使用维基百科API创建一些代码,这些代码将跨越语言的维基百科页面的链接转换回英语,然后使用这些信息创建数据框。除了它在多个单元格中之外,我已经完成了所有代码。我的顾问希望将所有这些作为一个单独的功能,所以我基本上只需要输入页面标题并获取所有这些信息。当我尝试嵌套函数时,我一直无法获得任何代码。

以下是我的代码的链接:

https://github.com/empo0270/Interlanguage-links-Wiki/blob/master/translation%20function.ipynb

无论如何都要把这个混乱放在一个单独的函数中,而不必过度剪切和重做所有的代码结构?

1 个答案:

答案 0 :(得分:1)

这是一个非常开放的问题,但我会给你一些基本的建议:

您尝试做的是使用您的代码创建一种 flow ,这样一个函数就可以将其结果传递给下一个

import math

# little functions
def sq (x):
  return x * x

def sqrt (x):
  return math.sqrt (x);

# make complex functions out of simple(r) functions
def pythag (x,y):
  return sqrt(sq(x) + sq(y))

print(pythag(3,4))
# => 5.0

我知道这是一个人为的例子,但无论你的程序有多复杂,这个想法都是一样的。编写小的,通用的,可重用的函数,并在程序完成之前将它们组合成更大的函数。