官术网_书友最值得收藏!

Chapter 2. Syntax Best Practices – below the Class Level

The ability to write an efficient syntax comes naturally with time. If you take a look back at your first program, you will probably agree with this. The right syntax will appear to your eyes as a good-looking piece of code, and the wrong syntax as something disturbing.

Besides the algorithms that are implemented and the architectural design for your program, taking great care over how it is written weighs heavily on how it will evolve. Many programs are ditched and rewritten from scratch because of their obtuse syntax, unclear APIs, or unconventional standards.

But Python has evolved a lot in the last few years. So, if you were kidnapped for a while by your neighbor (a jealous guy from the local Ruby developers user group) and kept away from the news, you will probably be astonished by its new features. From the earliest version to the current one (3.5 at this time), a lot of enhancements have been made to make the language clearer, cleaner, and easier to write. Python basics have not changed drastically, but the tools to play with them are now a lot more ergonomic.

This chapter presents the most important elements of modern syntax and tips on their usage:

  • List comprehensions
  • Iterators and generators
  • Descriptors and properties
  • Decorators
  • with and contextlib

The code performance tips for speed improvement or memory usage are covered in Chapter 11, Optimization – General Principles and Profiling Techniques, and Chapter 12, Optimization – Some Powerful Techniques.

主站蜘蛛池模板: 上高县| 当阳市| 教育| 安福县| 阜新市| 呼伦贝尔市| 五寨县| 攀枝花市| 比如县| 保亭| 高雄市| 高青县| 海盐县| 方山县| 文水县| 平陆县| 渭源县| 龙海市| 德昌县| 天台县| 西吉县| 定安县| 化德县| 天全县| 六盘水市| 义马市| 塔城市| 卢氏县| 铜川市| 江西省| 仁寿县| 商水县| 克什克腾旗| 永清县| 嘉善县| 泌阳县| 大余县| 临漳县| 杨浦区| 铁岭县| 祁东县|