Python培训
400-996-5531
然而,基础语法都知道,代码也基本能读懂,但是动手能力差,写代码没有任何头绪,开源项目中的代码稍微复杂就难以理解,这是很多初学者面临的困惑。国内 Python 教程良莠不齐,大多数仅停留在基础语法层面,这导致很多初学者甚至一些富有经验的开发者写出来的代码带有浓重的“口音”(从其它语言转移过来的编程思维),比如:
a =1b =2# 交换两个变量tmp = a a = b b = tmp这代码虽然能正确执行,但在 Python 中这是很不专业的写法,真正的 Pythonic 写法是:
a =1b =2a, b = b, a又比如遍历带索引下标的集合对象时,非Python程序员首先想到的写法可能是先定义一个索引下标变量 :
colors = ['red','green','blue','yellow'] index =0forxincolors: print(index, colors[index]) index +=1如果你是一个有经验的Python程序员,那么你一定会想到 enumerate 函数能实现这样的功能。
colors = ['red','green','blue','yellow']forindex, colorinenumerate(colors): print(index, color)诸如此类优雅的写法,还有很多高级特性,装饰器、生成器、迭代器、描述符等概念掺杂在一起让人望而生畏。棘手的字符编码问题,字节字符串与 Unicode 字符串在 Python2 中互相转换能把人逼疯。函数作为第一类对象在实际应用中有着举足轻重的作用,理解函数,也就是理解闭包、装饰器、作用域、命名空间、内省等概念。几乎无人问津的 Python 垃圾回收机制、以及协程并发等与性能相关的主题,你可能这辈子都用不着的元类(如果你要着手写一个框架,那么你不可避免地需要去理解元类的概念以及应用。)面向对象的精髓,如何高效地使用Python数据结构。
以上都是通往 Python 高手之路必须掌握的知识点。
然而,似乎从来没有一本书能够全面的从这些方面讲解,值得可贺的是,两年前一本叫做《Fluent Python》的书填补了 Python 社区没有像样的关于实战技巧、进阶提高书籍的空白。这本书经过两年时间的验证,口碑毋庸置疑,国内各种技术社区对此书都有不错的评论,英文版我有幸拜读过,它给我的工作以及写作提供了不少帮助,可纳入进阶程序员的必读书目。
一个利好消息,《Fluent Python》今年正式由图灵教育引进,中译本《流畅的Python》目前已经顺利出版。
作者 Luciano Ramalho 系 PSF研究员、知名 PyCon 演讲者。本书致力于帮助Python开发人员挖掘这门语言及相关程序库的优秀特性,避免重复劳动,同时写出简洁、流畅、易读、易维护,并且具有地道Python风格的代码。 关于书的详细介绍可以参考 年度最值得关注Python进阶书——《流畅的Python》 http://mp.weixin.qq.com/s/TxTzul33zyQh_VyklYpe_Q
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved