- Functional Python Programming
- Steven F. Lott
- 230字
- 2021-08-27 19:20:20
Understanding Functional Programming
Functional programming defines a computation using expressions and evaluation; often these are encapsulated in function definitions. It de-emphasizes or avoids the complexity of state change and mutable objects. This tends to create programs that are more succinct and expressive. In this chapter, we'll introduce some of the techniques that characterize functional programming. We'll identify some of the ways to map these features to Python. Finally, we'll also address some ways in which the benefits of functional programming accrue when we use these design patterns to build Python applications.
Python has numerous functional programming features. It is not a purely a functional programming language. It offers enough of the right kinds of features that it confers the benefits of functional programming. It also retains all the optimization power of an imperative programming language.
We'll also look at a problem domain that we'll use for many of the examples in this book. We'll try to stick closely to Exploratory Data Analysis (EDA) because its algorithms are often good examples of functional programming. Furthermore, the benefits of functional programming accrue rapidly in this problem domain.
Our goal is to establish some essential principles of functional programming. The more serious Python code will begin in Chapter 2, Introducing Some Functional Features.
- Spring 5.0 Microservices(Second Edition)
- Java異步編程實戰
- The Modern C++ Challenge
- Python數據分析基礎
- 青少年軟件編程基礎與實戰(圖形化編程三級)
- HTML5 and CSS3 Transition,Transformation,and Animation
- C++ 從入門到項目實踐(超值版)
- Python忍者秘籍
- Visual FoxPro 6.0程序設計
- Practical Predictive Analytics
- 從零開始學UI:概念解析、實戰提高、突破規則
- Drupal 8 Development:Beginner's Guide(Second Edition)
- SQL Server實例教程(2008版)
- Android初級應用開發
- HTML5+CSS+JavaScript深入學習實錄