美文网首页
函数(二)

函数(二)

作者: 步_尘 | 来源:发表于2017-11-09 19:32 被阅读0次

参数

1可变,不可变

2必选

3默认

4可变

5关键字

在函数之前,定义的所有的变量都是全局变量。一旦定义了,后面所有的地方一直访问使用。

在函数里定义的变量,都是局部变量,一旦函数运行完毕,局部变量就会被垃圾回收机制回收。

局部变量:1、参数

                   2、在函数里直接定义的变量

可变参数

* :元组

在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。参数组装成一个tutple

def calc(*numbers):

sum = 0

for n in numbers:

sum = sum + n * n

return sum

**  :字典

变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。

def person(name, age, **kw):

print('name:', name, 'age:', age, 'other:', kw)

参数组合排序:def f(a,b=1,*c,**d)

函数内部修改全局变量,报错。函数内部不能修改全局变量。

需要修改的话,需要函数的第一行加global就可以获取/设置全局变量

pass占位符

作用域

小结

递归

递归是自己调用自己的话,迭代就是A不停的调用B.

递归中一定有迭代,但是迭代中不一定有递归,大部分可以相互转换.能用迭代的不用递归,递归调用函数,浪费空间,并且递归太深容易造成堆栈的溢出.使用的时候要慎重。

python语言缺陷:递归在python语言里面运行很慢

匿名函数 lambda

相关文章

  • 2019-04-11

    二次函数 一:二次函数是一次函数加一次函数吗? 假设二次函数等于一次函数加一次函数...

  • 多元函数偏导数及计算

    二元函数是空间中的曲面一元函数是平面内的平面 一,概念及二元函数 二,二元函数偏导数 二元函数偏导数时,自变量每次...

  • 栅栏函数与迭代函数

    一, 栅栏函数 二,迭代函数

  • 12.function

    一、定义函数 函数名(){函数体} function 函数名(){函数体} 例如 二、调用函数 无参函数调用方法 ...

  • 函数二

    参数 在函数名后边的括号里写两个参数,就相当于在函数里声明了两个变量,可以有可以没有形参 在创建函数的时候,函数名...

  • 函数(二)

    0. 返回值 场景:通过某个函数,处理好数据之后,拿到处理的 结果 形式def 函数名(): 函数体 ...

  • 函数(二)

    参数 1可变,不可变 2必选 3默认 4可变 5关键字 在函数之前,定义的所有的变量都是全局变量。一旦定义了,后面...

  • 二.函数

    一.函数 抽象 抽象是数学中非常常见的概念。举个例子: 计算数列的和,比如:1 + 2 + 3 + ... + 1...

  • 函数(二)

    参考:https://www.liaoxuefeng.com/wiki/1016959663602400/1017...

  • 函数二

    1. 函数的返回值 • 返回值就是函数执行以后返回的结果 • 通过return来指定函数的返回值 • return...

网友评论

      本文标题:函数(二)

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