【函数的定义】【pycharm的调试工具】【形参和实参】【函数的返回值】【函数的嵌套调用】【调用模块中的函数】

2.1 函数的定义

定义函数的格式如下:
def 函数名():

函数封装的代码
……
def chong(i):
    """这个是 打印永远不要放弃,调用函数"""

    p = 0
    while p <= i:
        print("永远不要放弃")
        p += 1

i = int(input("请输入次数: "))
chong(i)

PyCharm 的调试工具

  • F8 Step Over 可以单步执行代码,会把函数调用看作是一行代码直接执行
  • F7 Step Into 可以单步执行代码,如果是函数,会进入函数内部

函数的文档注释

  • 在开发中,如果希望给函数添加注释,应该在 定义函数 的下方,使用 连续的三对引号
  • 连续的三对引号 之间编写对函数的说明文字
  • 函数调用 位置,使用快捷键 CTRL + Q 可以查看函数的说明信息

注意:因为 函数体相对比较独立函数定义的上方,应该和其他代码(包括注释)保留 两个空行

函数的参数

  1. 开发一个 sum_2_num 的函数
  2. 函数能够实现 两个数字的求和 功能
    方法1;
def canshuo():
    i = 10
    p = 20
    n = i + p
    print("打印所有参数之和 %d + %d =%d" %(i,p,n))
canshuo()

方法2;

def canshuo(i,p):
    n = i + p
    print("打印所有参数之和 %d " % n)
canshuo(10,20)

形参和实参

经验总结,有def一般都是形参 , 没有def,都是实参

  • 形参定义 函数时,小括号中的参数,是用来接收参数用的,在函数内部 作为变量使用
  • 实参调用 函数时,小括号中的参数,是用来把数据传递到 函数内部 用的
    在这里插入图片描述

函数的返回值

  • 在程序开发中,有时候,会希望 一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理
  • 返回值 是函数 完成工作后,最后 给调用者的 一个结果
  • 在函数中使用 return 关键字可以返回结果
  • 调用函数一方,可以 使用变量接收 函数的返回结果
  • 注意:return 表示返回,后续的代码都不会被执行
    方法1;
def nu(i,p):
    return i + p
n = nu(10,20)
print("打印调用的值 %d" % n)

函数的嵌套调用

  • 一个函数里面 又调用另外一个函数,这就是 函数嵌套调用

  • 如果函数 test2 中,调用了另外一个函数 test1

    • 那么执行到调用 test1 函数时,会先把函数 test1 中的任务都执行完
    • 才会回到 test2 中调用函数 test1 的位置,继续执行后续的代码
      函数嵌套的演练 —— 打印分隔线
      需求 1
  • 定义一个 print_line 函数能够打印 * 组成的 一条分隔线

#定义一个 `print_line` 函数能够打印 `*` 组成的 **一条分隔线**
def hang():
    print("*" * 50)

hang()

需求 2

  • 定义一个函数能够打印 由任意字符组成 的分隔线
def hang(mun):
    print("mun" * 50)
mun = input("请输入任意字符: ")
hang(mun)

需求 3

  • 定义一个函数能够打印 任意重复次数 的分隔线
#定义一个函数能够打印 **任意重复次数** 的分隔线
def hang(mun,nu):
    print("mun" * nu)
mun = input("请输入任意字符: ")
nu = int(input("请输入任意次数: "))
hang(mun,nu)

需求 4

  • 定义一个函数能够打印 5 行 的分隔线,分隔线要求符合需求 3

提示:工作中针对需求的变化,应该冷静思考,不要轻易修改之前已经完成的,能够正常执行的函数

#定义一个函数能够打印 **5 行** 的分隔线,分隔线要求符合**需求 3**#

def hang(mun,nu,pu):
    b = 0
    while b < pu:
        print("mun" * nu)
        b += 1



mun = input("请输入任意字符: ")
nu = int(input("请输入任意次数: "))
pu = int(input("请输入要打印多少行: "))
hang(mun,nu,pu)

使用模块中的函数

模块是 Python 程序架构的一个核心概念

  • 模块 就好比是 工具包,要想使用这个工具包中的工具,就需要 导入 import 这个模块
  • 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块
  • 在模块中定义的 全局变量函数 都是模块能够提供给外界直接使用的工具

第一个模块体验 import

语法如下;第一种,调用所有的
import hanshu
print(hanshu)
在这里插入图片描述
第二种调用一部分
源文件里面的
在这里插入图片描述
调用某一个模块
在这里插入图片描述

  • 可以 在一个 Python 文件定义 变量 或者 函数
  • 然后在 另外一个文件中 使用 import 导入这个模块
  • 导入之后,就可以使用 模块名.变量 / 模块名.函数 的方式,使用这个模块中定义的变量或者函数

模块可以让 曾经编写过的代码 方便的被 复用

6.2 模块名也是一个标识符

  • 标示符可以由 字母下划线数字 组成
  • 不能以数字开头
  • 不能与关键字重名

注意:如果在给 Python 文件起名时,以数字开头 是无法在 PyCharm 中通过导入这个模块的

猜你喜欢

转载自blog.csdn.net/tianmingqing0806/article/details/120460818