专栏名称: 爱数据LoveData
中国统计网(www.itongji.cn),国内最大的数据分析门户网站。提供数据分析行业资讯,统计百科知识、数据分析、商业智能(BI)、数据挖掘技术,Excel、SPSS、SAS、R等数据分析软件等在线学习平台。
目录
相关文章推荐
51好读  ›  专栏  ›  爱数据LoveData

11 道 Python 基本面试题 | 深入解答

爱数据LoveData  · 公众号  · BI  · 2017-06-12 17:05

正文

请到「今天看啥」查看全文



举例说明lambda的用法,并说明用lambda的优点


1).lambda的用法:

lambda是匿名函数,用法如下:lambda arg1,arg2..argN:expression using args


2).优点

lambda能和def做同样种类的工作,特别是对于那些逻辑简单的函数,直接用lambda会更简洁,而且省去取函数名的麻烦(给函数取名是个技术活)



4.字符串格式化:%和.format的区别


字符串的format函数非常灵活,很强大,可以接受的参数不限个数,并且位置可以不按顺序,而且有较为强大的格式限定符(比如:填充,对齐,精度等)



5.Python是如何进行内存管理的


1).对象的引用计数机制


Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。


引用计数增加的情况:

一个对象分配一个新名称

将其放入一个容器中(如列表、元组或字典)


引用计数减少的情况:

使用del语句对对象别名显示的销毁

引用超出作用域或被重新赋值


2).垃圾回收


当一个对象的引用计数归零时,它将被垃圾收集机制处理掉。


3).内存池机制


Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统:


Pymalloc机制:为了加速Python的执行效率,Python引入了一个内存池机制,用于管理对小块内存的申请和释放。


对于Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享他们的内存池。也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。



6.写一个函数, 输入一个字符串, 返回倒序排列的结果


输入: string_reverse(‘abcdef’), 返回: ‘fedcba’,写出你能想到的多种方法







请到「今天看啥」查看全文