快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

python函数详解

结构:

为颍上等地区用户提供了全套网页设计制作服务,及颍上网站建设行业解决方案。主营业务为成都网站设计、成都网站制作、颍上网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

    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函数详解

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


网站标题:python函数详解
转载来源:http://6mz.cn/article/gessei.html

其他资讯