您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python基础学习11----函数

5b51 2022/1/14 8:24:14 python 字数 5197 阅读 577 来源 www.jb51.cc/python

一.函数的定义 return语句不写或后边不加任何对象即为return None 二.函数的参数 无参数 一个参数 多个参数 必须参数 必须按照正确顺序和数量传入参数 关键字参数 默认参数 默认参数必

概述

一.函数的定义

函数名(参数列表):
    函数体
    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 

修改嵌套作用域

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----函数所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶