DDR爱好者之家 Design By 杰米
本文实例讲述了Python嵌套函数,作用域与偏函数用法。分享给大家供大家参考,具体如下:
内嵌函数(嵌套函数):
- 意思:在函数里面再定义一个新的函数
- 如果在函数体内不调用内嵌的函数,那么无法在外部调用
def my_pr1(): print("第一层打印") def my_pr2(): print("第二层打印") my_pr2()#如果在函数体内不调用内嵌的函数,那么无法在外部调用 my_pr1()
作用域:
local(局部作用域) -->enclosing(函数范围作用域)-->global(全局作用域)--->build-in(内建对象作用域)
代码块级别的作用域: Python没有划分代码块作用域
- 代码块里的变量,外部可以调用
if 1>0: name="automan" print(name)
上述代码运行结果:
automan
函数基本的作用域:
- 局部作用域:
- 函数内部定义的变量是局部变量,外部无法访问
a=50 def change(x): x=6 change(a) print("after change:",a)
上述代码运行结果:
after change: 50
def func3(): superman="automan" print(superman)
运行结果:
NameError: name 'superman' is not defined
- 内嵌关系的函数的作用域:
- 对于内嵌关系的函数的作用域依然遵循local(局部作用域) -->enclosing(函数范围作用域)-->global(全局作用域)--->build-in(内建对象作用域)
- 如果自身函数有目标变量,则使用自身函数内的变量的值;
- 如果没有,会向上找父函数中是否存在目标变量,如果有,则使用父函数中的该变量的值;【如果父函数还有父函数,也会一直向上查找】
- 直到离开最外层的函数体,那么会在全局范围内找该变量
- 如果再没有,会到内建对象作用域找
- 都没有就报错,抛出异常
def func4(): superman="automan" def haha(): print(superman) haha() func4()
运行结果:
automan
- 非内嵌关系的函数的作用域:
- 非内嵌关系的函数作用域依然遵循local(局部作用域) -->enclosing(函数范围作用域)-->global(全局作用域)--->build-in(内建对象作用域)
- 但由于不是父子关系的嵌套函数,当自身函数范围区域内找不到时,会直接到全局作用域找
aotuman='金甲战士' def f5(): print(aotuman) def f4(): aotuman='max' f5() f4()
运行结果:
金甲战士
偏函数:
- 默认填写某个函数的某些参数,返回一个新的函数
- 避免了参数的重复输入
import functools print_t=functools.partial(print,end='\t') print_t(1) print_t(1) print_t(1)
上述代码结果:
1 1 1
关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]