美文网首页程序员
函数的,参数,变量作用域,递归,匿名函数

函数的,参数,变量作用域,递归,匿名函数

作者: 盛夏光年_49e9 | 来源:发表于2017-11-09 21:54 被阅读0次

一:函数参数的介绍

1:可变和不可变参数

1.1:必选参数

1.2:默认参数

1.3:可变参数

1.4:关键字参数

第二个定义的函数会报错,原因已经标注

二:变量作用域介绍

一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。

变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下:

1:全局变量:

2:局部变量:

2.1:

如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量

如果要再函数中修改全局变量,使用global声明。

2.2:局部变量,就是在函数内部定义的变量

不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响

局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储,这就是它的作用

2.3:如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量

2.4:修改全局变量的方法以及常见的错误

小结:

1:在函数外边定义的变量叫做全局变量

2:全局变量能够在所以的函数中进行访问

3:如果在函数中修改全局变量,那么就需要使用global进行声明

4:如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量的,

小技巧强龙不压地头蛇


三,递归函数

1:如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。

2:满足递归的条件:

            1:有循环的内容

             2:有跳出的条件

3:递归默认是有递归深度要求的。

以下给出两个例子:斐波那契数列,整数的阶乘,来帮助理解

四:匿名函数

1:用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。

2:lambda函数的语法只包含一个语句,如下:

lambda [arg1 [,arg2,.....argn]]:expression

注意:

Lambda函数能接收任何数量的参数但只能返回一个表达式的值

相关文章

  • day9 函数

      今天主要学习匿名函数、变量的作用域、递归函数、模块等内容。   1、匿名函数的声明   格式为:函数名= la...

  • Day6 js和DOM操作

    一、作用域 函数声明语法: function 函数名(参数列表){函数体} 匿名函数: 函数变量 = functi...

  • Python之函数

    课程大纲 函数定义 函数的参数 函数的返回值 高阶函数 函数作用域 递归函数 匿名函数 内置函数 函数式编程 将函...

  • 函数的,参数,变量作用域,递归,匿名函数

    一:函数参数的介绍 1:可变和不可变参数 1.1:必选参数 1.2:默认参数 1.3:可变参数 1.4:关键字参数...

  • Python 之路03 - Python基础3

    本节内容 函数与函数式编程 函数式编程之参数详解 局部变量与全局变量作用域嵌套函数 递归 函数式编程介绍 高阶函数...

  • Block

    Block:带有自动变量的匿名函数。 匿名函数:没有函数名的函数,一对{}包裹的内容是匿名函数的作用域。 自动变量...

  • JavaScript学习笔记(四)——函数表达式

    匿名函数 作用:模仿块级作用域 递归 严格模式下使用命名函数 闭包 闭包是指有权访问另一个函数作用域中的变量的函数...

  • 函数的使用

    主要内容 函数的声明 调用自定义函数 变量的作用域 各类函数参数的应用 使用lambda匿名函数 python的其...

  • Block

    Block:带有自动变量的匿名函数。匿名函数:没有函数名的函数,一对{}包裹的内容是匿名函数的作用域。自动变量:栈...

  • 5-1 Python自定义函数及调用的方法

    声明函数 调用自定义函数 变量作用域 各种类型的函数参数应用 使用lambda建立匿名函数 Python其他常用内...

网友评论

    本文标题:函数的,参数,变量作用域,递归,匿名函数

    本文链接:https://www.haomeiwen.com/subject/fiypmxtx.html