导航
  • 报考
  • 备考
  • 政策

报考

备考

复习资料

政策

行业动态

面试|听说你要从事python行业?谈谈python自定义函数

环球网校·2019-10-22 09:36:30浏览24 收藏12

请输入下面的图形验证码

提交验证

预约成功

我知道了
摘要 今天给大家解答一道Python常见的面试题,希望这个面试栏目,给那些准备面试的同学,提供一点点帮助!小编会从最基础的面试题开始,每天一题。有很多人在面试的时候都会遇到这样的问题,有面试官希望你来谈谈python自定义函数,今天要说的是Python自定义函数。

对于,如何定一个python自定义函数,我觉得应该不需要介绍了,在之前的浅谈Python函数文章中,有详细的介绍。

问题:函数的参数有哪几种?

答:位置参数,默认参数,关键字参数,非固定参数。

Python 中函数的参数可以接受任意的数据类型,使用起来需要注意,必要时请在函数开头加入数据类型的检查。

问题:Python的函数名可以当成参数使用吗?

:可以,直接传递函数名字,加上括号之后就可以调用该函数。

问题:函数嵌套之后,变量的作用域查找顺序是什么样子的?

:遵循LEGB顺序,首先会在local寻找,其次会在嵌套域找,接着会在全局寻找,最后会在内置变量找,找不到就报错,NameError。

嵌套函数的使用,能保证数据的隐私性,提高程序运行效率。

问题:nonelocal与global的区别?

:对于嵌套函数来说,内部函数可以访问外部函数定义的变量,但是无法修改,若要修改,必须加上 nonlocal 这个关键字。

如果使用 global,就会直接声明函数内部的变量就是全局的那个同名变量。

问题:闭包(closure)是什么?

答:闭包表示在嵌套函数中,外部函数返回内部函数的函数名,内部函数引用外部函数的变量。

闭包函数返回的值,可以加括号直接调用。使用闭包的一个原因,是让程序变得更简洁易读。

以上就是今天的全部内容了,如果面试的时候有人问你“谈谈Python自定义函数?”这个问题,小编相信大家应该不会再慌了,如果对于对于实践方面有疑问的同学,可以关注环球网校的其他python内容!环球网校的小编在这里祝大家python相关工作面试顺利。

资料下载
历年真题
精选课程
老师直播

注册电脑版

版权所有©环球网校All Rights Reserved