猿问
下载APP

Python 开发中有哪些高级技巧?

Python 开发中有哪些高级技巧


慕雪6442864
浏览 250回答 1
1回答

料青山看我应如是

技巧没有大用, 关系是思想与概念。 学得越多,技巧忘记得越多, 简单的深刻的道理则会陪伴你一生。我自己在python中,如果说技巧,就是教程上说的,list的那些用法, dict, defaultdict, collection, set, array, numpy, blist, event, socket, cython, __init__, __all__, __doc__, keyerror还有些常用的库。 这些标准教程上的东西,你学会了,给自己帮助很大。 也都是技巧 。偶尔用一用lambda, map, filter, zip就足够了。 可以缩小代码量。多用multiprocess少用thread和threading。 有时间可以研究一下stackless python, twist,它的思想很受启发。 tornado, django, jinja2等都需要学一下,简单实用,强大。最近流行的openstack也要看一下。zope这东西太古老了,如果你真有时间还是可以借鉴一下。python2, python3都要学习。 不能一味抵制python3, 其中有很多好的思想。GIL不是不可逾越的。如果喜欢windows就学一学win32 api, 反之QT, wxwindows, gtk都可以看一看。 html5, node.js, javascript, bootstrap都是好的GUI工具。 要想快速开发, 很失望的说,只有在windows平台下可以找到可视化的快速开发工具。 C#, delphi, 都是很难超越的东西。python用得人多, 用好的人也多。 但是水准高,思想又好,编程也强大,可以创造性的做产品的人不多。 相反,模仿别人, 借鉴其它的库,拿来主义,这是python的特点。 swig这个东西学一学。以后你还会依赖其它的语言,需要的时候就多学一学其它的语言,甚至 ruby也是必要的。 java, c++, haskell, go, lua, javascript, php, scala.但是有一天,python一定会衍生出不一样的版本。越超所有的语言,我相信。 但是不是最近。 这些所有的语言都没有挑战性。新的语言会带来新的设计模式。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答