python函数详解
admin
2023-07-18 02:22:04
0

结构:

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

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


相关内容

热门资讯

原创 华... 华为在影像方面,发展越来越成熟,而且推出红枫原色镜头、2亿像素、AI智拍、达芬奇人像引擎、实况功能等...
矛头指向万斯,以色列谍报界:都... 【文/观察者网 阮佳琪】美国急于从对伊战争中抽身,被特朗普甩脸子的以色列开始各种找补。据《耶路撒冷邮...
一项技术获国家发明专利授权 来源:青海日报 本报格尔木讯 (记者 冉志敏 通讯员 贺昕) 6月5日,从五矿盐湖有限公司传来好消息...
魔都看展丨用无边创意“加载”现... UFO Terminal发起的“加载...计划”步入第三年,油罐艺术公园1号罐正在举办展览“加载…权...
俄总统顾问:美国正试图退出乌克... 据凤凰卫视报道,俄罗斯总统新闻秘书佩斯科夫6月6日表示,就乌克兰问题而言,达成特别军事行动既定目标、...
白龙马申请客户端域名切换方法专... 国家知识产权局信息显示,北京白龙马云行科技有限公司申请一项名为“一种客户端域名切换方法、装置、电子设...
魅族22全面断货,国产智能手机... 作为国产智能手机鼻祖,魅族曾经是多少人心目中的“白月光”?可今年魅族却迎来落幕时刻。魅族今年2月正式...
原创 这... 最近看手机价格,我最大的感受就是:现在买手机真的不能只看谁刚发布。很多新机刚上市时声量很大,价格也很...
经批准,这位考生高考每科可增加... 6月6日下午,极目新闻记者来到巴东县第二高级中学高考考点。因出生时缺氧导致脑瘫的考生小雅(化名),正...
微软官宣智能体硬件:AI时代的... 2026台北国际电脑展(Computex)上,微软接连官宣超20款重磅更新,涉及9款自研模型、与英伟...