zoukankan      html  css  js  c++  java
  • 初识函数

    一.什么是函数

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

    函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

    函数: 对代码块和功能的封装和定义 

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

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

    这⾥里的函数名的命名规则和使用和变量基本一样.自己回顾⼀下变量的命名规则.

    函数体: 就是函数被执行之后要执行的代码 

    来我们来定义一个约x功能: 

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

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

      三. 函数的返回值

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

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

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

    总结⼀一下:

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

    2. return 返回值

    关于返回值:

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

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

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

    四. 函数的参数

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

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

    关于参数: 

    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. 默认值参数(大多数传进来的参数都是一样的, ⼀般用默认参数)

  • 相关阅读:
    Hadoop_10_12虚拟机01_虚拟机NAT方式联网【自己的亲测笔记】
    StringUtils中 isNotEmpty 和isNotBlank的区别【java字符串判空】
    SVM
    [python]小技巧集锦
    [机器学习&数据挖掘]SVM---核函数
    [机器学习&数据挖掘]SVM---软间隔最大化
    [机器学习]SVM---硬间隔最大化数学原理
    [机器学习&数据挖掘]朴素贝叶斯数学原理
    [机器学习&数据挖掘]机器学习实战决策树plotTree函数完全解析
    [机器学习]信息&熵&信息增益
  • 原文地址:https://www.cnblogs.com/beihan/p/9301634.html
Copyright © 2011-2022 走看看