千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:西安千锋IT培训  >  面试技巧  >  千锋西安老师分享常见Python面试题

千锋西安老师分享常见Python面试题

来源:千锋教育
发布人:千锋老师
时间: 2018-12-19 10:53:32

  Pyhon面试题有哪些?下面就跟着千锋西安Python培训老师一起来看看常见的Python面试题。

  程序员面试难免会需要进行笔试,笔试是考验程序员基础功底的重要环节,想要看Python面试是不是可以顺利通过,这些常见的Python面试题你应该看看。

sdsdgfdsgdfg

  1、大数据的文件读取

  ① 利用生成器generator

  ②迭代器进行迭代遍历:for line in file

  2、迭代器和生成器的区别

  1)迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身。对于string、list、dict、tuple等这类容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数,iter()是python的内置函数。iter()会返回一个定义了next()方法的迭代器对象,它在容器中逐个访问容器内元素,next()也是python的内置函数。在没有后续元素时,next()会抛出一个StopIteration异常。

  2)生成器(Generator)是创建迭代器的简单而强大的工具。它们写起来就像是正规的函数,只是在需要返回数据的时候使用yield语句。每次next()被调用时,生成器会返回它脱离的位置(它记忆语句最后一次执行的位置和所有的数据值)。

  区别:生成器能做到迭代器能做的所有事,而且因为自动创建了__iter__()和next()方法,生成器显得特别简洁,而且生成器也是高效的,使用生成器表达式取代列表解析可以同时节省内存。除了创建和保存程序状态的自动方法,当发生器终结时,还会自动抛出StopIteration异常。

  3、装饰器的作用和功能

  引入日志、函数执行时间统计、执行函数前预备处理、执行函数后的清理功能、权限校验等场景、缓存。

  4、如何提高python的运行效率

  使用生成器;关键代码使用外部功能包(Cython,pylnlne,pypy,pyrex);针对循环的优化--尽量避免在循环中访问变量的属性。

  5、Python中的yield用法

  yield简单说来就是一个生成器,这样函数它记住上次返 回时在函数体中的位置。对生成器第二次(或n 次)调用跳转至该函 次)调用跳转至该函数。

  以上五个常见的问题就是根据学员们在笔试中的反馈情况所总结出来的,总的来说,Python面试中基础知识非常重要,只有打好了基础才能在面试和工作中走得更远。

  如果对Python感兴趣,不妨来千锋西安校区看看!

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

最新文章NEW

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>