函数基础

Posted zj420255586

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数基础相关的知识,希望对你有一定的参考价值。

1. 什么是函数

我们目前写的都是比较小的程序,如果我们以后写大型程序,我们在一个地方写的代码,可能需要在别的地方使用,该怎么办呢?我们可以再重新编写这些代码,如果这个功能比较复杂,就会耗费非常多的时间,这时候就需要我们去“偷懒”了,我们需要让程序更抽象,使他成为一个在别的地方也能使用的工具,这就需要我们去使用函数实现。

2. 函数好处都有啥

如果不适用函数,我们可能会面临以下几个问题:

  1. 程序冗长
  2. 程序的扩展性差
  3. 程序的可读性差

3. 如何使用函数

3.1 定义函数

def 函数名(param1,param2,...):
    """
    函数功能描述信息
    """
    <代码块>
    return 返回值  # 如果没有return,则默认返回None

3.2 调用函数

函数名(param1,param2,...)

4. 函数的三种定义方式

4.1 无参函数

在定义函数时,函数名括号内没有参数,称为无参函数,无参函数调用时无需传入参数。

如果函数体代码逻辑不需要依赖外部传入的值,必须得定义成无参函数。

4.2 有参函数

在定义函数时,函数名括号内有参数,称为有参函数。有参函数调用时需传入参数。

如果函数体代码逻辑需要依赖外部传入的值,必须得定义成有参函数。

4.3 空函数

如果定义函数时,函数体内没有实际功能的函数块,就称其为空函数。

5. 函数传参

5.1 参数的作用

5.2 形参和实参

  • 形参:在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名。
  • 实参:在函数调用阶段括号内传入的参数,称之为实际参数,简称实参,本质就是变量的值。

5.3 位置参数

  • 位置形参:在函数定义阶段,按照从左到右的顺序依次定义的形参,称之为位置形参。
  • 位置实参:在函数调用阶段,按照从左到右的顺序依次定义的实参,称之为位置实参。
  • 位置参数传参时实参与形参必须一一对应。

5.4 关键字参数

在调用函数时,按照key=value的形式为指定的参数传值,称为关键字实参。

特点:可以打破位置的限制,但仍能为指定的形参赋值。

注意:

  1. 可以混用位置实参和关键字实参,但是位置实参必须在关键字实参的左边。
  2. 可以混用位置实参和关键字实参,但不能对一个形参重复赋值。

5.5 默认实参

在定义阶段,就已经被赋值。如果调用时不传入这个参数,就使用默认实参。

特点:在定义阶段就已经被赋值,意味着在调用时可以不用为其赋值。

注意:

  1. 位置形参必须放在默认形参的左边。
  2. 默认形参的值只在定义阶段赋值一次,也就是说默认参数的值在函数定义阶段就已经固定了。

5.6 参数总结

实参的应用:取决于个人习惯
形参的应用:

  1. 大多数情况的调用值一样,就应该将该参数定义成位置形参
  2. 大多数情况的调用值一样,就应该将该参数定义成默认形参

以上是关于函数基础的主要内容,如果未能解决你的问题,请参考以下文章

Python基础 08函数基础

Python基础之函数

python基础之函数v1

Python基础之函数

js语言基础练习---------------函数的基础知识

通过ajax前端后台交互/登录页和注册页前端后台交互详解/前端后台交互基础应用/几个后台函数的基础应用/php文件函数基础应用/php字符传函数基础应用/php数组函数基础应用