如何在一个def过程内调用已定义的过程? - Python

0 投票
1 回答
8576 浏览
提问于 2025-04-18 07:39

我不太明白如何在定义一个过程时调用另一个过程的基本机制。我在尝试自己搞明白的时候,遇到了困难,特别是想象一个简单的过程是如何调用另一个过程的。现在我在自学的过程中,到了需要这个知识的阶段。

关于这个内容的信息很难找到(可能是我没有用对关键词),而且我看到的例子都太复杂了,我根本无法理解。如果你有任何可以让我阅读的网络资料,我都会很感激。

我该如何定义一个名为“second”的过程,并在其中调用一个名为“first”的过程?到目前为止,我知道{}是用来表示字典的,[]是用来表示列表的(大致如此),而()是用来表示字符串的(大致如此)。

有没有什么规则可以遵循?我可以在任何地方调用第一个过程吗,比如在一个for循环中(for e in first:)或者在一个if语句中(if first:)?我在理解这一点上遇到了麻烦。我花了好几个小时在代码上反复尝试,但都没有成功。请帮我把这个问题简单化一下!

1 个回答

3

你可以在if语句里面调用一个函数,也可以在循环里调用一个函数。其实,编程的时候没人会去想这些“规则”。等你多玩玩代码,这些就会变得很自然了。

def print_hello_world(): # first function
    print "hello world"

def in_an_if_statement(): # a function that uses first func in if statement
    if 1 == 1:
        print_hello_world()

def in_a_loop(): # a function that uses first func in a loop
    for i in range(3):
        print_hello_world()

if __name__ == '__main__':
    in_an_if_statement()
    print '----'
    in_a_loop()

撰写回答