预约成功
对于,如何定一个python自定义函数,我觉得应该不需要介绍了,在之前的浅谈Python函数文章中,有详细的介绍。
问题:函数的参数有哪几种?
答:位置参数,默认参数,关键字参数,非固定参数。
Python 中函数的参数可以接受任意的数据类型,使用起来需要注意,必要时请在函数开头加入数据类型的检查。
问题:Python的函数名可以当成参数使用吗?
答:可以,直接传递函数名字,加上括号之后就可以调用该函数。
问题:函数嵌套之后,变量的作用域查找顺序是什么样子的?
答:遵循LEGB顺序,首先会在local寻找,其次会在嵌套域找,接着会在全局寻找,最后会在内置变量找,找不到就报错,NameError。
嵌套函数的使用,能保证数据的隐私性,提高程序运行效率。
问题:nonelocal与global的区别?
答:对于嵌套函数来说,内部函数可以访问外部函数定义的变量,但是无法修改,若要修改,必须加上 nonlocal 这个关键字。
如果使用 global,就会直接声明函数内部的变量就是全局的那个同名变量。
问题:闭包(closure)是什么?
答:闭包表示在嵌套函数中,外部函数返回内部函数的函数名,内部函数引用外部函数的变量。
闭包函数返回的值,可以加括号直接调用。使用闭包的一个原因,是让程序变得更简洁易读。
以上就是今天的全部内容了,如果面试的时候有人问你“谈谈Python自定义函数?”这个问题,小编相信大家应该不会再慌了,如果对于对于实践方面有疑问的同学,可以关注环球网校的其他python内容!环球网校的小编在这里祝大家python相关工作面试顺利。