- Functional Python Programming
- Steven F. Lott
- 184字
- 2021-08-27 19:20:26
An overview of function varieties
We need to distinguish between two broad species of functions, as follows:
- Scalar functions: They apply to individual values and compute an individual result. Functions such as abs(), pow(), and the entire math module are examples of scalar functions.
- Collection functions: They work with iterable collections.
We can further subdivide the collection functions into three subspecies:
- Reduction: This uses a function to fold values in the collection together, resulting in a single final value. For example, if we fold (+) operations into a sequence of integers, this will compute the sum. This can be also be called an aggregate function, as it produces a single aggregate value for an input collection.
- Mapping: This applies a scalar function to each individual item of a collection; the result is a collection of the same size.
- Filter: This applies a scalar function to all items of a collection to reject some items and pass others. The result is a subset of the input.
We'll use this conceptual framework to characterize ways in which we use the built-in collection functions.
推薦閱讀
- GitLab Cookbook
- 騰訊iOS測試實踐
- 兩周自制腳本語言
- Java Web及其框架技術(shù)
- Android系統(tǒng)級深入開發(fā)
- Mastering openFrameworks:Creative Coding Demystified
- Java圖像處理:基于OpenCV與JVM
- .NET 4.0面向?qū)ο缶幊搪劊簯?yīng)用篇
- Learning Concurrency in Python
- AI自動化測試:技術(shù)原理、平臺搭建與工程實踐
- Solr權(quán)威指南(下卷)
- 面向?qū)ο蟪绦蛟O(shè)計及C++(第3版)
- 精益軟件開發(fā)管理之道
- 你必須知道的.NET(第2版)
- Flutter從0基礎(chǔ)到App上線