码迷,mamicode.com
首页 > 其他好文 > 详细

函数基础

时间:2019-08-08 23:28:19      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:默认实参   特点   逻辑   pytho   class   定义函数   href   依赖   关键字   

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. 大多数情况的调用值一样,就应该将该参数定义成默认形参

函数基础

标签:默认实参   特点   逻辑   pytho   class   定义函数   href   依赖   关键字   

原文地址:https://www.cnblogs.com/zj420255586/p/11324353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!