zoukankan      html  css  js  c++  java
  • 函数

    函数

    函数是执行特定任务的一段代码,程序通过将 段代码定义成函数,并为该函数指定 个函数
    名,这样即可在需要的时候多次调用这段代码。因此,函数是代码复用的重要手段 学习函数需要
    重点掌握定义函数、调用函数的方法 。

    函数就是 Python 程序的重要组成单位,一个 Pyt on 程序可以由很多个函数组成

    理解函数

    比如在程序中定义了 段代码,这段代码用于实现 个特定的功能 问题来了,如果下次需要实现同样的功能,难道要把前面定义的代码复制一次?如果这样做实在太傻了,这意味着 每次当
    程序需要实现该功能时,都要将前面定义的代码复制一次。

    正确的做法是 将实现特定功能的代码定义成 个函数,每次当程序需要实现该功能时,只要执行(调用〉该函数即可
    通俗来讲,所谓函数,就是指为 段实现特定功能的代码“取” 个名字,以后即可通过该名字来执行(调用)该函数
    通常,函数可以接收 个或多个参数,也可以返回 个或多个值。从函数使用者的角度来看,
    函数就像一个 黑匣子 ”, 程序将零个或多 参数传入这个 黑匣子”,该“黑匣子”经过一番计算即可返回零个或多个值。

    对于“黑匣子”的内部细节(就是函数的内部实现细节〉,函数的使用者并不需要关心 就像前面在调用len ()、m ax()、 min() 函数时 我们只负责传入参数、接收返回值,至于函数内部的实现细节,我们并不关心

    从函数定义者(实现函数的人)的角度来看,其至少需要想清楚以下3点
    〉 函数需要几个关键的需要动态变化的数据,这些数据应该被定义成函数的参数

    从函数定义者(实现函数的人)的角度来看,其至少需要想清楚以下3点

    • 函数需要几个关键的需要动态变化的数据,这些数据应该被定义成函数的参数
    • 函数需要传出 个重要的数据(就是调用该函数的人希望得到的数据),这些数据应该被定义成返回值
    • 函数的内部实现过程。

    定义函数和调用函数

    在使用函数之前必须先定义函数,定义函数的语法格式如下:
    def 函数名(形参列表)
    //囱零条到多条可执行语句组成的函数
    [return [返回值门
    Python 声明函数必须使用 def 关键字,对函数语法格式的详细说明如下。
    〉函数名 从语法角度来看,函数名只要是一个合法的标识符即可;从程序的可读性角度来
    看,函数名应该由 个或多个有意义的单词连缀而成,每个单词的字母全部 写,单词与
    单词之间使用下画线分隔
    〉形参列表 用于定义该函数可以接收的参数。形参列表由多个形参名组成,多个形参名之
    间以英文逗号(,)隔开。 旦在定义函数 指定了形参列表,调用该函数 就必须传入到
    应的参数值一一谁调用函数,谁负责为形参赋值
    在函数体中多条可执行语句之间有严格的执行)IJ员序,排在函数体前面的语句总是先执行,排在
    函数体后面的语句总是后执行。
    下面程序定义了两个函数,井在程序中调用它们
    程序 单: cod s55 1function test.py
    #定义 个函数,声明两个形参
    def my_max 怡, y)
    #定义 个变量 ,该变量等于 中较大的值
    z = x if x > y else y
    #返回变量 的值
    return z
    #定义 个函数,声明一个形参
    def say_ hi (name)
    print ===正在执行 say_hi ()函数===
    return name +”,您好!
    a = 6
    b = 9
    #调用 my max ()函数,将函数返回值赋值给 result 变盘
    result = my_max(a , b) #①
    print (” result :”, result)
    #调用 say hi ()函数,直接输出函数的返回值
    print(say_hi 孙悟空 ))#②
    上面程序中定义了两个函数 y_max()与 say_hi (),并在程序 号、②号代码处分别调用了
    my_ ax ()和 say_hi ()这两个函数 从下面的运行结果可以看出,当程序调用 个函数时,既可以
    把调用函数的返回值赋值给指定变 ,也可以将函数的返回值传给另 个函数 作为另 个函数
    的参数
    运行上面程序,将可以看到如下运行结果
    result : 9
    ===正在执行 say hi ()函数===
    孙悟空,您好
    在函数体中使用 ret rn 语句可以显式地返回 个值, etu rn 语句返回的值既可是有值的变
    也可是 个表达式
    例如上面的 my max()函数,实际上也可简写为如下形式
    def my max (x , y) :

    return x if x > y else y

    前面介绍过可以使用 Python 内置的 help () 函数查看其他函数的帮助文档,我们也经常通过 help()
    函数查看指定函数的帮 助信息这对于 Python 发者来说非常重要。
    我们还可以为函数编写说明文档-一只要把 段字符串放在函数声明之后、函数体之前,这段字符串将被作为函数的部分,这个文档就是函数的说明文档
    程序既可通过 help () 函数查看函数的说明文档,也可通过函数的一doc一属性访问函数的说明文挡。

  • 相关阅读:
    【计算机视觉】计算机视觉、模式识别、机器学习常用牛人主页链接
    【计算机视觉】Emvisi2
    【计算机视觉】Emvisi2
    【计算机视觉】阶编码本模型(Multi phase codebook model)
    【计算机视觉】阶编码本模型(Multi phase codebook model)
    【计算机视觉】非参数背景模型介绍
    【计算机视觉】非参数背景模型介绍
    【计算机视觉】非参数背景模型介绍
    【计算机视觉】非参数背景模型介绍
    【计算机视觉】常用背景模型介绍
  • 原文地址:https://www.cnblogs.com/zhouxuchong/p/11544415.html
Copyright © 2011-2022 走看看