189 8069 5689

好程序员Python教程分享常见的Python面试题

 好程序员Python教程分享常见的Python面试题,程序员面试难免会需要进行笔试,笔试是考验程序员基础功底的重要环节,根据很多小伙伴的面试反馈,今天总结分享了一些常见的Python面试题,想要看Python面试是不是可以顺利通过,这些常见的Python面试题你应该看看。

成都创新互联公司长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为崇礼企业提供专业的成都网站建设、成都网站设计,崇礼网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

 

 1、大数据的文件读取

 ①利用生成器generator

 ②迭代器进行迭代遍历:forlineinfile

 

 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面试题
网站地址:http://cdxtjz.cn/article/gdspog.html

其他资讯