繁体   English   中英

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

[英]How do I call a defined procedure within another def procedure? - Python

我不明白调用用于定义第二个过程的过程的基本机制。 我正在努力将一个简单的程序概念化,以试图自己解决这个问题,并且我已经在我的自定进度课程中达到了有用的程度。

这方面的信息很难找到(也许我没有使用正确的关键字),而且我看到的唯一例子太复杂了,我无法分解。 如果你有任何我可以阅读的网络文学,我会接受。

如何在第二个过程中定义一个过程并首先在其中调用过程? 我知道此时 {} 用于字典,[] 用于列表(或多或少),和 () 用于字符串(或多或少)。

有我可以遵守的规则吗? 我可以在任何地方调用第一个过程,比如在 for 循环(for e in first:)或 if 语句(if first:)中? 很难概念化这个。 我花了几个小时来玩这个代码,试图在没有运气的情况下弄清楚。 请帮我分解一下!

您可以调用嵌套在 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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM