python3 学习笔记--函数相关概念

函数定义:

            def 函数名(参数列表):

                函数体

函数调用:

            函数名(参数)

参数传递:

             可变参数:list, dict,set

             不可变参数:string ,数字,元组

参数类型:

            必要参数:调用必须按照定义时候的顺序

            关键字参数:调用可以不按顺序,但必须写上参数名字,比如,func(age=18)

            默认参数:在定义的时候给一个默认值,默认参数写在参数列表后面,def func(a,b,c=0)

            不定长参数:第一种:以元组的形式导入,def func(a,b,*tuple)     调用:func(1,2,3,4,5,6...)

                                第二种:以字典的方式导入,def func(a,b,**dict,d)      调用:func(1,2,a=a,b=b,c=c,d=d)

                                单独出现*,后面的参数要用关键字传入

匿名函数:

            lambda [argv,[argv,...]...] : 表达式

return:

            可以返回多参数

作用域:

            局部作用域

            闭包函数外的函数中

            全局作用域

            内建作用域

变量:

            局部变量

            全局变量

global和nonlocal关键词

        global:声明后,可以在局部作用域修改全局变量

        nonlocal:声明后,可以在嵌套函数中修改嵌套函数外部函数的变量


猜你喜欢

转载自blog.csdn.net/qq_33720683/article/details/80950450