Python中函数和模块的体验与使用

函数基础目标函数的快速体验函数的基本使用函数的参数函数的返回值函数的嵌套调用在模块中定义函数01.函数的快速体验1.1快速体验所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用函数的使用包含两个步骤:定义函数——封装独立的功能调用函数——享受封装的成果函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的重用演练步骤新建0...

函数基础

目标

  • 函数的快速体验

  • 函数的基本使用

  • 函数的参数

  • 函数的返回值

  • 函数的嵌套调用

  • 在模块中定义函数

01. 函数的快速体验

1.1 快速体验

  • 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用

  • 函数的使用包含两个步骤:

    1. 定义函数 —— 封装 独立的功能

    2. 调用函数 —— 享受 封装 的成果

    3. 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用

    演练步骤

    1. 新建 04_函数 项目

    2. 复制之前完成的 乘法表 文件

    3. 修改文件,增加函数定义 multiple_table():

    4. 新建另外一个文件,使用 import 导入并且调用函数

    02. 函数基本使用

    2.1 函数的定义

    定义函数的格式如下:

    def 函数名():

    函数封装的代码
    ……
    1. def 是英文 define 的缩写

    2. 函数名称 应该能够表达 函数封装代码 的功能,方便后续的调用

    3. 函数名称 的命名应该 符合 标识符的命名规则

      • 可以由 字母下划线数字 组成

      • 不能以数字开头

      • 不能与关键字重名

    2.2 函数调用

    调用函数很简单的,通过 函数名() 即可完成对函数的调用

    2.3 第一个函数演练

    需求

      1. 编写一个打招呼 say_hello 的函数,封装三行打招呼的代码

        1. 在函数下方调用打招呼的代码


        name = "小明"


        # 解释器知道这里定义了一个函数
        def say_hello():
        print("hello 1")
        print("hello 2")
        print("hello 3")

        print(name)
        # 只有在调用函数时,之前定义的函数才会被执行
        # 函数执行完成之后,会重新回到之前的程序中,继续执行后续的代码
        say_hello()

        print(name)

        单步执行 F8 和 F7 观察以下代码的执行过程

        • 定义好函数之后,只表示这个函数封装了一段代码而已

        • 如果不主动调用函数,函数是不会主动执行的

        思考

        • 能否将 函数调用 放在 函数定义 的上方?

          • 不能!

          • 因为在 使用函数名 调用函数之前,必须要保证 Python 已经知道函数的存在

          • 否则控制台会提示 NameError: name 'say_hello' is not defined (名称错误:say_hello 这个名字没有被定义)

        2.4 PyCharm 的调试工具

        • F8 Step Over 可以单步执行代码,会把函数调用看作是一行代码直接执行

        • F7 Step Into 可以单步执行代码,如果是函数,会进入函数内部

        2.5 函数的文档注释

        • 在开发中,如果希望给函

        源文地址:http://www.guoxiongfei.cn/cntech/14837.html