python函数详解-创新互联

结构:

创新互联建站是专业的泗水网站建设公司,泗水接单;提供网站建设、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行泗水网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

    def  函数名():

        函数体


执行:

    函数名()

返回值:

    return


    一,函数中,遇到return终止函数

    二,返回值,返回给了函数的调用者:函数名()

    return单个值,返回单个值

    return多个值,返回一个由这多个值组成的元祖


函数传参:

实参角度:

    位置参数:从前至后一一对应

    关键字参数:一一对应,不用按照顺序

    混合参数:关键字参数一定要在位置参数的后面

形参角度:

    位置参数:按照顺序,一一对应


    默认参数:如果不传参则使用默认参数,传参则使用传入参数,常用的会设置默认参数

动态参数(万能参数):

    *args接收全部位置参数,聚合为元祖 **kwargs接收全部关键字参数,聚合为字典

    函数调用时,可迭代对象前加*,代表函数打散


  *args,默认参数,**kwargs顺序


函数的进阶:

    名称空间:存储的是全局(py文件)的变量与值的对应关系


    临时名称空间:当函数执行时,会在内存中临时开辟一个空间,此空间记录函数中变量与值的对应关系,随着函数的结束,临时名称空间而关闭

    解释:

Python代码运行的时候遇到函数是怎么做的,从Python解释器开始执行之后,就在内存中开辟里一个空间,每当遇到一个变量的时候,就把变量名和值之间对应的关系记录下来,但是当遇到函数定义的时候,解释器只是象征性的将函数名读如内存,表示知道这个函数存在了,至于函数内部的变量和逻辑,解释器根本不关心。

等执行到函数调用的时候,Python解释器会再开辟一块内存来储存这个函数里面的内容,这个时候,才关注函数里面有哪些变量,而函数中的变量回储存在新开辟出来的内存中,函数中的变量只能在函数内部使用,并且会随着函数执行完毕,这块内存中的所有内容也会被清空。

我们给这个‘存放名字与值的关系’的空间起了一个名字-------命名空间。

代码在运行伊始,创建的存储“变量名与值的关系”的空间叫做全局命名空间;

在函数的运行中开辟的临时的空间叫做局部命名空间。

python中的空间:

    全局名称空间

    临时(局部)名称空间

    内置名称空间:len print 等内置函数

   加载顺序:内置名称空间-->全局名称空间-->函数执行时:临时名称空间

作用域:

    全局作用域:内置名称空间 全局名称空间

    局部作用域:临时(局部)名称空间

   取值顺序:临时(局部)名称空间-->全局命名空间-->内置命名空间

    取值顺序满足就近原则


python函数详解

函数坑:


    取值:局部只能引用全局的变量但是不能修改,修改会报错

    global: 1,可以修改全局变量 2,在局部空间声明全局变量

    nonlocal: 1,不能操作全局变量 2,在局部作用域中,对父级作用域(或者更外层作用域非全局作用域)的变量进行引用和修改,并且引用的哪层,从那层及以下此变量全部发生改变 3,子名称空间只能引用父级空间的变量,但是不能修改

python函数详解

python函数详解

函数的嵌套:

    程序执行到哪里,只要遇到函数名(),就执行

python函数详解

python函数详解

函数名的运用:

直接打印函数名,返回函数内存地址


函数名可以作为函数的参数


函数名可以作为函数的返回值

python函数详解

函数可以作为容器类型的元素

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:python函数详解-创新互联
链接分享:http://csdahua.cn/article/cdhpge.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流