• 函数的定义与调用


    函数的使用必须遵循先定义,后调用的原则,
    没有事先定义函数,而直接引用函数名,就相当于在引用一个不存在的变量名

    1、函数定义阶段:只检测函数体的语法,不执行函数体代码
    def func():
    print('1111')
    print('222')
    print('333')

    2、函数调用阶段:执行函数体代码
    func()

    例1
    def foo():
    print('from foo')
    bar() # 函数定义阶段只检查函数体的语法

    foo()

    例2
    def bar():
    print('from bar')

    def foo():
    print('from foo')
    bar()

    foo() # foo()执行的时候bar()已经定义好了,所以执行fool并不会报错。定义的时候并不会执行代码。

    # 例3
    def foo():
    print('from foo')
    bar()

    def bar():
    print('from bar')

    foo() # 函数定义时并不会执行代码,只会检测函数体的语法。


    例4
    def foo():
    print('from foo')
    bar()

    foo() # 这个执行会报错,因为调用函数后才定义了bar()

    def bar():
    print('from bar')


  • 相关阅读:
    day 08 小结
    day 07作业
    逆向---入坑记
    Codeforces Round #523 (Div. 2) B,D
    VIM一键配置
    zoj 2704 Brackets 用栈维护括号匹配 (8-A)
    zoj 2840 File Searching
    zoj 1698 Easier Done Than Said?
    13暑假集训6 总结
    13暑假集训#7 总结
  • 原文地址:https://www.cnblogs.com/Roc-Atlantis/p/9140468.html
Copyright © 2020-2023  润新知