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

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.

主站蜘蛛池模板: 乐东| 昌宁县| 顺平县| 乐东| 大理市| 东城区| 孝义市| 河津市| 太仆寺旗| 如皋市| 广元市| 长汀县| 武强县| 越西县| 建瓯市| 集安市| 嘉荫县| 辛集市| 永仁县| 临猗县| 海盐县| 崇信县| 九龙坡区| 通海县| 太仆寺旗| 礼泉县| 南投市| 临沧市| 顺平县| 崇州市| 太保市| 大荔县| 远安县| 石渠县| 襄垣县| 保定市| 乌海市| 阳泉市| 辽阳市| 巴林左旗| 闽清县|