Python(4)函数的定义与调用


概览:

函数的定义:
1.定义函数的关键字:def
2.1参数传递:关键字绑定(参数一一对应)
2.2默认参数:直接在参数列表中赋值

2.3可变长参数

3.返回多个值
定义多个变量来返回多个数值

4.lamda函数:单行表达式定义函数
5.函数的调用(位置):
(1)直接调用函数
(2)赋值
(3)实参
6.局部变量和全局变量

  • 如果定义局部变量,那么可以屏蔽全局
  • Python寻找变量的时候先从局部作用域开始搜索,没有再向外逐层查找(比如内嵌函数或者闭包,全局...
  • global关键字:能够在函数内修改全局变量

7.递归函数
算法思想:将大问题转化为与原问题相似的小问题
例题1:求n的阶乘
例题2:汉诺塔(Hanoi):借助B将n个盘子从A移到C
思路:
1.将n-1个盘子移到B
2.将最下面的盘子从A移到C
3.将n-1个盘子从B移到C
8.函数式编程
(1)lambda函数:
例子:lambda x,y:x+y
其实也就是lambda 变量:对变量操作的函数或者是公式
(2)filter(函数,列表)
对列表中的每一个元素用函数判断,返回TRUE或者是FALSE。将返回 True 的元素组成一个新的可遍历的集合
(3)reduce(函数,列表)
从列表中取出两个元素进行函数运算,再返回运算得到的结果与第三个元素进行函数运算,以此类推。
注意这个必须要导包:from functools import *
(4)闭包:在函数内部定义嵌套函数,然后将嵌套函数作为定义它的函数的返回值


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM