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

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.

主站蜘蛛池模板: 略阳县| 永德县| 加查县| 苏州市| 鄯善县| 潞城市| 永定县| 平谷区| 顺昌县| 商水县| 嵊泗县| 墨玉县| 沽源县| 福贡县| 体育| 鄄城县| 云南省| 库伦旗| 荆门市| 米泉市| 镇沅| 故城县| 东至县| 饶阳县| 兴安盟| 南充市| 靖安县| 庄河市| 张北县| 田林县| 吉水县| 淳安县| 松滋市| 鄂托克前旗| 长治县| 沅陵县| 化德县| 永善县| 广昌县| 天全县| 广灵县|