File tree Expand file tree Collapse file tree 2 files changed +40
-38
lines changed Expand file tree Collapse file tree 2 files changed +40
-38
lines changed Original file line number Diff line number Diff line change @@ -171,6 +171,46 @@ print(new_abs_function(3))
171
171
print(new_abs_function(-3))
172
172
```
173
173
174
+
175
+ ### One-Line Functions: ` lambda `
176
+
177
+ ``` {index} single: Python; lambda functions
178
+ ```
179
+
180
+ The ` lambda ` keyword is used to create simple functions on one line.
181
+
182
+ For example, the definitions
183
+
184
+ ``` {code-cell} python3
185
+ def f(x):
186
+ return x**3
187
+ ```
188
+
189
+ and
190
+
191
+ ``` {code-cell} python3
192
+ f = lambda x: x**3
193
+ ```
194
+
195
+ are entirely equivalent.
196
+
197
+ To see why ` lambda ` is useful, suppose that we want to calculate $\int_0^2 x^3 dx$ (and have forgotten our high-school calculus).
198
+
199
+ The SciPy library has a function called ` quad ` that will do this calculation for us.
200
+
201
+ The syntax of the ` quad ` function is ` quad(f, a, b) ` where ` f ` is a function and ` a ` and ` b ` are numbers.
202
+
203
+ To create the function $f(x) = x^3$ we can use ` lambda ` as follows
204
+
205
+ ``` {code-cell} python3
206
+ from scipy.integrate import quad
207
+
208
+ quad(lambda x: x**3, 0, 2)
209
+ ```
210
+
211
+ Here the function created by ` lambda ` is said to be * anonymous* because it was never given a name.
212
+
213
+
174
214
### Why Write Functions?
175
215
176
216
User-defined functions are important for improving the clarity of your code by
Original file line number Diff line number Diff line change @@ -653,44 +653,6 @@ def f(x):
653
653
654
654
With one question mark we bring up the docstring, and with two we get the source code as well.
655
655
656
- ### One-Line Functions: ` lambda `
657
-
658
- ``` {index} single: Python; lambda functions
659
- ```
660
-
661
- The ` lambda ` keyword is used to create simple functions on one line.
662
-
663
- For example, the definitions
664
-
665
- ``` {code-cell} python3
666
- def f(x):
667
- return x**3
668
- ```
669
-
670
- and
671
-
672
- ``` {code-cell} python3
673
- f = lambda x: x**3
674
- ```
675
-
676
- are entirely equivalent.
677
-
678
- To see why ` lambda ` is useful, suppose that we want to calculate $\int_0^2 x^3 dx$ (and have forgotten our high-school calculus).
679
-
680
- The SciPy library has a function called ` quad ` that will do this calculation for us.
681
-
682
- The syntax of the ` quad ` function is ` quad(f, a, b) ` where ` f ` is a function and ` a ` and ` b ` are numbers.
683
-
684
- To create the function $f(x) = x^3$ we can use ` lambda ` as follows
685
-
686
- ``` {code-cell} python3
687
- from scipy.integrate import quad
688
-
689
- quad(lambda x: x**3, 0, 2)
690
- ```
691
-
692
- Here the function created by ` lambda ` is said to be * anonymous* because it was never given a name.
693
-
694
656
### Keyword Arguments
695
657
696
658
``` {index} single: Python; keyword arguments
You can’t perform that action at this time.
0 commit comments