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

Preface

Functional programming offers a variety of techniques for creating succinct and expressive software. While Python is not a purely functional programming language, we can do a great deal of functional programming in Python.

Python has a core set of functional programming features. This lets us borrow many design patterns and techniques from other functional languages. These borrowed concepts can lead us to create succinct and elegant programs. Python's generator expressions, in particular, negate the need to create large in-memory data structures, leading to programs that may execute more quickly because they use fewer resources.

We can’t easily create purely functional programs in Python. Python lacks a number of features that would be required for this. We don’t have unlimited recursion, for example, we don’t have lazy evaluation of all expressions, and we don’t have an optimizing compiler.

There are several key features of functional programming languages that are available in Python. One of the most important ones is the idea of functions being first-class objects. Python also offers a number of higher-order functions. The built-in map(), filter(), and functools.reduce() functions are widely used in this role, and less-obvious are functions such as sorted(), min(), and max().

We’ll look at the core features of functional programming from a Python point of view. Our objective is to borrow good ideas from functional programming languages and use those ideas to create expressive and succinct applications in Python.

主站蜘蛛池模板: 珠海市| 扎兰屯市| 安徽省| 交口县| 博野县| 武陟县| 陇南市| 太和县| 台山市| 镇远县| 留坝县| 阿拉善右旗| 潮州市| 吉水县| 抚远县| 崇义县| 呼伦贝尔市| 罗山县| 长春市| 新疆| 鄂州市| 吕梁市| 平定县| 南和县| 周至县| 南雄市| 西乌珠穆沁旗| 静乐县| 洪湖市| 古交市| 崇仁县| 温宿县| 湘潭市| 延庆县| 射洪县| 朝阳县| 龙山县| 方山县| 莱芜市| 共和县| 左权县|