函数基础
Posted zj420255586
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数基础相关的知识,希望对你有一定的参考价值。
目录
1. 什么是函数
我们目前写的都是比较小的程序,如果我们以后写大型程序,我们在一个地方写的代码,可能需要在别的地方使用,该怎么办呢?我们可以再重新编写这些代码,如果这个功能比较复杂,就会耗费非常多的时间,这时候就需要我们去“偷懒”了,我们需要让程序更抽象,使他成为一个在别的地方也能使用的工具,这就需要我们去使用函数实现。
2. 函数好处都有啥
如果不适用函数,我们可能会面临以下几个问题:
- 程序冗长
- 程序的扩展性差
- 程序的可读性差
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的形式为指定的参数传值,称为关键字实参。
特点:可以打破位置的限制,但仍能为指定的形参赋值。
注意:
- 可以混用位置实参和关键字实参,但是位置实参必须在关键字实参的左边。
- 可以混用位置实参和关键字实参,但不能对一个形参重复赋值。
5.5 默认实参
在定义阶段,就已经被赋值。如果调用时不传入这个参数,就使用默认实参。
特点:在定义阶段就已经被赋值,意味着在调用时可以不用为其赋值。
注意:
- 位置形参必须放在默认形参的左边。
- 默认形参的值只在定义阶段赋值一次,也就是说默认参数的值在函数定义阶段就已经固定了。
5.6 参数总结
实参的应用:取决于个人习惯
形参的应用:
- 大多数情况的调用值一样,就应该将该参数定义成位置形参
- 大多数情况的调用值一样,就应该将该参数定义成默认形参
以上是关于函数基础的主要内容,如果未能解决你的问题,请参考以下文章
js语言基础练习---------------函数的基础知识
通过ajax前端后台交互/登录页和注册页前端后台交互详解/前端后台交互基础应用/几个后台函数的基础应用/php文件函数基础应用/php字符传函数基础应用/php数组函数基础应用