概述
一.函数的定义
函数名(参数列表): 函数体 return语句
return语句不写或后边不加任何对象即为return None
二.函数的参数
无参数
一个参数
多个参数
必须参数
必须按照正确顺序和数量传入参数
%s age:%d job:%s"%(name,job)) func1("sfencs",20,"IT")
默认参数
默认参数必须放在必须参数的后面
%s age:%d job:%s"%(name,20) func1("Alan",25,"teacher")
不定长参数
参数带一个星号*
元组形式保存
参数带两个星号**
kwargs): print(args) func1(age=20,job="IT")#{'age': 20,'name': 'sfencs','job': 'IT'}以字典形式保存
定义函数的参数时请以必须参数、默认参数、带一个星号的不定长参数、带两个星号的不定长参数的顺序定义形参
三.参数传递
不可变类型
输出为10
可变类型
四.变量作用域
L (Local) 局部作用域E (Enclosing) 闭包函数外的函数中G (Global) 全局作用域B (Built-in) 内建作用域
按照L-->E-->G-->B的顺序查找
内部作用域修改外部作用域变量
global
修改嵌套作用域
nonlocal count count=5 print(count)#5 function2() print(count)#r此时输出为5,若不加nonlocal count则输出为20 function1()
五.递归函数
斐波那契数列为0,1,5,8,13,21,34....... def fibon(n): if n<=2 : return n-1 return fibon(n-1)+fibon(n-2) print(fibon(7))#输出数列中第七个数,为8
总结
以上是编程之家为你收集整理的python基础学习11----函数全部内容,希望文章能够帮你解决python基础学习11----函数所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧