美文网首页
《Python 函数》03 - 定义函数

《Python 函数》03 - 定义函数

作者: 波波课堂 | 来源:发表于2019-01-04 17:58 被阅读0次

    相关文章

    01 - 课程介绍及概述(挖坑待填)
    02 - 函数调用
    03 - 定义函数
    04 - 函数参数
    05 - 函数返回值
    06 - 练习:日历
    07 - 变量作用域
    08 - 参数扩展
    09 - 可变参数

    我们已经了解了函数的基本用法,也使用过很多系统提供的函数。接下来我们学习如何自己定义函数,实现一些简单的功能。

    由于简书在 Markdown 编辑模式下无法插入视频,所以放了视频链接:
    《Python 函数》03 - 定义函数(视频)

    函数调用 - 课堂笔记

    ''' 定义函数的格式 def 函数名(): '''
    # 函数头部要以 def 关键字开头
    # 函数名要遵循变量的命名规则, 全部小写, 并且每两个单词间用_分隔
    # 小括号中定义参数, 哪怕没有参数也必须要写小括号
    # 最后不要忘记以冒号结尾
    # def say_hi(): 这行代码叫做函数头
    def say_hi():
        # 函数内如果想暂时留空, 要使用 pass 占位
        # 函数头以下, 并且属于函数内的代码, 叫做函数体
        pass
    
    ''' 定义函数时, 函数体内的代码用来实现函数的功能 '''
    def say_hello():
        # 函数体内的代码都要进行缩进
        # 当函数被调用时, 才会执行函数体内的代码
        print("Hello!")
        # 当函数被调用时, 函数体内的代码也是从上往下依次执行
        print("Hello, again!")
    
    ''' 函数调用一定要放在函数定义之后 '''
    # 如果是自定义函数, 要先定义, 再调用
    # say_hi() 函数的定义在最上边, 这里是调用
    say_hi()
    # 当然, 系统提供给我们的函数可以随时使用
    print("print 是系统提供给我们的函数")
    # 调用函数时, 会依次执行函数体内的代码
    # 那么这里调用了 say_hello() 就相当于依次执行了下面两行代码
    # print("Hello!")
    # print("Hello, again!")
    say_hello()
    
    # 如果函数调用放在函数定义之前会出问题的哟
    oh_no()
    # 这里是 oh_no() 函数的定义
    def oh_no():
        print("No~o~o~o~")
    
    # 在我们定义函数体时, 也可以调用我们定义的其它函数
    def func():
        print("func")
        oh_no()
        # 此时, 我们也可以使用下边定义的函数 func_2
        # 因为目前还在函数体内, 调用函数没有限制
        func_2()
    
    # 但是不能在这个位置调用 func 函数
    # 因为 func 函数中调用了 func_2 函数, 但此时 func_2 函数尚未定义
    func()  # 这样写会报错哟!
    
    def func_2():
        print("func_2")
    
    # 所以一般都会把函数定义的代码放在上边, 调用的代码放在下边
    func()  # 此时这样写就不会报错啦
    
    ''' 为什么使用函数 '''
    # 使用函数可以提高代码的复用率, 避免重复代码
    # 可以整理和优化代码, 使代码保持简洁
    # 使用函数也是将问题分解的过程, 将程序功能拆分细化, 使代码更容易编写
    

    函数调用 - 随堂练习

    函数调用 - 课件

    蟹蟹童鞋们的支持哟~

    (The End)

    相关文章

      网友评论

          本文标题:《Python 函数》03 - 定义函数

          本文链接:https://www.haomeiwen.com/subject/toukrqtx.html