• python基础-函数


    一. 什么是函数

    1. 我们到目前为止, 已经可以完成 一些软件的基础功能了. 那么我们来完成这样 一个功能: 约会:

     ok. so easy. 我们已经完成了对⼀个功能的描述. 那么问题来了了. 我还想再约一次. 怎么办呢? 很简单. 再写一次就好了

      OK. 也很简单. 但是. 我现在还想约. 约个10次8次的. 怎么办呢? 也简单. 加个循环就好了

    哇, 终于可以不停的约了了.但是呢, 想想. 这样写出来的程序. 是不是一直在约? ⼈啊. 要有节制. 有需求了了再约, 这样比较好. 所以呢.这样写是不 行行的. 最好是我想什么时候约就什么时候约.

    好了. 说到这. 我们可以这样做, 把约会这个事情啊, 先计划 一下, 然后呢安排好流程. 在需要约的时候呢. 把这个约的流程拿出来执 行 一下就好了. 那么这 里.我们可以先去定义 一个事情或者功能. 等到需要的时候直接去 用就好了了.

    那么这里定义的东西就是 一个函数.函数: 对代码块和功能的封装和定义

     二. 函数的定义, 函数名, 函数体以及函数的调用

      我们使用def关键字来定义函数, 函数的定义语法:

    这里的函数名的命名规则和使⽤用和变量基本⼀样.自⼰回顾⼀下变量的命名规则.函数体: 就是函数被执行之后要执行的代码

    来我们来定义一个约会功能

    哦了定义完了. 但是这个时候去执行. 会发现什么都没有发生. 因为我只定义了一个函数. 但是还没有执行过这个函数.

    函数的调用: 使用函数名可以调用函数, 写法: 函数名(), 这个时候函数的函数体会被执⾏

    .

     看⼀下执⾏过程:

     终于可以约了. 如果我还想约呢? 多次调⽤就可以了. 很⽅便.

    继续分析. 约完了之后你需要得到一个结果吧. 比如. 约完了得到了一个萝莉, 少妇, ⼤妈.

    总得有个结果. 那么这个结果怎么来描述和获得呢? 这个就涉及到函数的返回值的问题.

    三. 函数的返回

      执⾏完函数之后. 我们可以使⽤return来返回结果.

    函数中return的使用:

    1. 函数中遇到return, 此函数结束, 不再继续执行.

     

     2. 给函数的调用者一个访问结果

     函数的返回值可以有多个结果

    总结一下:

      1. 遇到return. 此函数结束, 函数后⾯的东西将不会再执行

      2. return 返回值

    关于返回值:

    如果return什么都不写或者⼲脆不写return .那么返回的就是None

    如果return后⾯面写了一个值. 则调⽤用者可以接收一个结果

    如果return后⾯面写了多个结果, 则调⽤用者可以接收一个tuple, 调⽤者可以直接解构成多个变量

    OK. 完美. 可以得到结果了. 但是我们的约的方式是不是有点儿问题呢?, 陌陌现在还能约到么? 约不到了吧. 该换探探了. 那过两天探探也死掉了呢? 是不是还会有⼀个替代品. 那你想.有一个替代的. 你就需要去改⼀下代码. 是不是不太合适了. 最好的方式是不是想用什么约就⽤什么约? ok. 我们可以通过函数的参数来给函数传递一些信息.

    四. 函数的参数

    参数, 函数在调用的时候指定具体的⼀个变量的值. 就是参数. 语法

     

     ⾸先我们先把代码该一下. 能够实现上面的需求. 

     关于参数:

    1. 形参写在函数声明的位置的变量叫形参. 形式上的一个完整. 表示这个函数需要xxx

    2. 实参在函数调用的时候给函数传递的值. 叫实参, 实际执行的时候给函数传递的信息. 表⽰示给函数xxx

    3. 传参给函数传递信息的时候将实际参数交给形式参数的过程被称为传参

     

     参数的分类:

       4.1.1 位置参数

     

     分析: 在访问yue()的时候, 我们按照位置的顺序分别把"微信", "北京", 18 赋值给 chat,

    address, age. 在传参过程中. 系统会默认按照位置把实参赋值到形参.

    练习: 编写函数, 给函数传递两个参数a, b. 比较a, b的⼤大⼩小, 返回 a, b中最⼤大的那个数

    答案

     

         4.1.2 关键字参数

      位置参数好不好呢? 如果是少量的参数还算OK, 没有问题. 但是如果函数在定义的时候参数非常多怎么办?

      程序员必须记住, 我有哪些参数, ⽽且还有记住每个参数的位置, 否则函数就不能正常调⽤了. 那则么办呢?

      python提出了一种叫做关键字参数.我们不需要记住每个参数的位置. 只要记住每个参数的名字就可以了

     

    4.1.3 混合参数

    可以把上⾯两种参数混合着使用. 也就是说在调⽤用函数的时候即可以给出位置参数, 也可以指定关键字参数. 

     

     注意: 在使⽤用混合参数的时候, 关键字参数必须在位置参数后⾯

    综上: 在实参的⾓角度来看. 分为三种:

      1. 位置参数

      2. 关键字参数

      3. 混合参数, 位置参数必须在关键字参数前⾯

     

    4.2 在形参角度看. 一共分为三种. 

    4.2.1 位置参数. 按照位置来赋值, 到目前为⽌, 我们编写的函数都是这种

     

     4.2.2 默认值参数. 在函数声明的时候, 就可以给出函数参数的默认值. 在调用的时候可以给出具体的值, 也可以不给值, 使用默认值.

    比如, 我们录入咱们班学生的基本信息. 通过调查发现. 我们班大部分学⽣都是男生. 这个时候就可以给出一个sex='男' 的默认值

     

       注意:必须先声明位置参数,才能声明默认值参数

    综上: 在形参的⾓角度来看,

      1. 位置参数

      2. 默认值参数(⼤多数传进来的参数都是⼀样的, ⼀般⽤默认参数)

    幻想毫无价值,计划渺如尘埃,目标不可能达到。这一切的一切毫无意义——除非我们付诸行动。
  • 相关阅读:
    c++开发之对应Linux下的sem_t和lock
    嵌入式开发之davinci--- 8148/8168/8127 中的图像处理算法优化库vlib
    crc32 冗余加密校验
    快速安装 GitLab 并汉化
    oracle-6-密码文件
    oracle-5-的升级步骤
    Linux大文件已删除,但df查看已使用的空间并未减少解决
    cygwin 的不同文件类型显示不同的颜色
    PLSQL的安装
    网络流量监控工具----iftop
  • 原文地址:https://www.cnblogs.com/TodayWind/p/11899509.html
Copyright © 2020-2023  润新知