[Python]有了这些Python面试技巧,还怕高薪没着落?( 二 )


5. Generator 函数
Generator 函数是一个类似迭代器的函数 , 即它也可以用在 for 循环语句中 。 这大大简化了你的代码 , 而且相比简单的 for 循环 , 它节省了很多内存 。
(图片来自网络配图)
Python几种主流框架
Django: Python Web应用开发框架Django 应该是最出名的Python框架 , GAE甚至Erlang都有框架受它影响 。 Django是走大而全的方向 , 它最出名的是其全自动化的管理后台:只需要使用起ORM , 做简单的对象定义 , 它就能自动生成数据库结构、以及全功能的管理后台 。
Diesel:基于Greenlet的事件I/O框架Diesel提供一个整洁的API来编写网络客户端和服务器 。 支持TCP和UDP 。
Flask:一个用Python编写的轻量级Web应用框架Flask是一个使用Python编写的轻量级Web应用框架 。 基于Werkzeug WSGI工具箱和Jinja2 模板引擎 。 Flask也被称为“microframework” , 因为它使用简单的核心 , 用extension增加其他功能 。 Flask没有默认使用的数据库、窗体验证工具 。
Cubes:轻量级Python OLAP框架Cubes是一个轻量级Python框架 , 包含OLAP、多维数据分析和浏览聚合数据(aggregated data)等工具 。
Kartograph.py:创造矢量地图的轻量级Python框架Kartograph是一个Python库 , 用来为ESRI生成SVG地图 。 Kartograph.py目前仍处于beta阶段 , 你可以在virtualenv环境下来测试 。
Pulsar:Python的事件驱动并发框架Pulsar是一个事件驱动的并发框架 , 有了pulsar , 你可以写出在不同进程或线程中运行一个或多个活动的异步服务器 。
(图片来自网络配图)
web框架是什么?
web开发框架是一组工具 , 同时也提供了非常多的资源 , 供软件开发人员构建和管理网站、提供web服务、编写web应用程序 。 它是一个抽象工具 , 能使开发应用程序和重复使用代码的过程变得更容易 。
为什么需要web开发框架?
进行自定义软件开发时 , web开发框架让整个过程变得更容易 , 因而开发速度更快、更高效 。 许多开发框架都很便宜 , 这也使得整个客户机的成本更小 。
一个被广泛使用的框架安全性更高 。 这主要依赖于该框架背后的社区 , 在这里 , 用户成为长期的测试人员 , 并可以提供修复 。
如果发现了安全漏洞 , 可以访问框架的网站 , 告知特定的团队 , 这样他们就可以修复它 。
解释完web开发框架的好处和用途 , 现在来讨论一下五大Python框架 。 下表显示了五大Python框架之间的基础比较:
(图片来自网络配图)
结语
本文旨在提供关于Python语言的完整信息 , 谈到了Python框架及其特点 , 还讨论了如何根据业务需求使用这些web框架来开发漂亮的应用程序 。
随着web应用程序的使用越来越多 , 对这些框架的需求似乎越来越大 。 根据业务需求 , 可决定选择哪种Python框架 。


推荐阅读