一,函数1函数概述:函数是组织好的,可重复使用的,用来实现单一或相关联的代码段好处就是可以重复使用自己创建函数,用户自定义函数简单函数定义:def +函数名+ ()+:下面是函数体函数的调用:函数名+()执行流程:会去函数里走代码,结束后返回调用的地方接着往下走代码带参数数:定义时候参数:形参(可以自定义名称)调用时候参数:实参返回返回值:结束函数返回一个值返回后面没有表达式返回无返回多个变量默认用列表封装多个返回不会有语法错误但只会执行第一个结束函数嵌套函数:函数里面可以调用其它函数函数也可以作为实参,但是要有返回值函数四种类型:无参函数无参有返回值函数有参函数有参有返回值函数一个程序匿名函数,不需要命名,更代码容易理解函数的参数传递:不可变类型:整数,字符串,组元型 装饰器:拓展原来函数的一种函数,在于特殊之处它的报道查看值也是一个函数不需要改变原函数代码的前提下给函数增加新的功能偏函数:就是把以前功能函数的默认参数修改重新一个成立函数回调函数:一个函数作为参数传递给另一个函数,从而改变另一个函数的行为,函数这个就是回调函数灵活,实现能够不同的业务需求函数3变量的作用域:程序的变量并不是在那个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的全局变量:定义于函数外整个PY文件都可以调用局部变量:定义于函数内部有一个局部作用域只在被声明的函数内部访问注意:在IF-el如果的,否则,对于 - EL SE,同时,尝试 - 除了\尝试,终于等关键字的句块中并不会产生作用的全球把可以函数内的变量作用域声明为全局全局变量局部语言从句变量的区别:全变量是在 整个PY文件中声明全局范围内可以访问,局部变量是在某个函数中声明的,在只能该函数中调用它局部具有优先级(就近原则)
递归函数:函数调用自己本身,需要一个基例退出函数,函数递归可以简化代码递归调用:一个函数调用了自身,递归称为调用递归函数:会一个调用自身的函数称为递归函数凡是循环能做的事情,递归都可以做方式:1,写出临界条件; 2,找这一次和上一次的关系; 3,假设当前函数已经能用,调用自身计算上一次的结果,再求出本次的结果栈栈就是一种数据结构特点:先进后出压栈(添加数据)出栈(移出数据)空栈(栈里没有任何数据)
编程