Think Python How to Think Like a Computer Scientist


Download 1.04 Mb.
Pdf ko'rish
bet6/190
Sana02.11.2023
Hajmi1.04 Mb.
#1740310
1   2   3   4   5   6   7   8   9   ...   190
Bog'liq
thinkpython

xii
Contents
3
Functions
17
3.1
Function calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
3.2
Type conversion functions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
3.3
Math functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
3.4
Composition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
3.5
Adding new functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
3.6
Definitions and uses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
3.7
Flow of execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
3.8
Parameters and arguments
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
3.9
Variables and parameters are local . . . . . . . . . . . . . . . . . . . . . . . . .
22
3.10
Stack diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
3.11
Fruitful functions and void functions . . . . . . . . . . . . . . . . . . . . . . . .
24
3.12
Why functions? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
3.13
Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
3.14
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
3.15
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
4
Case study: interface design
29
4.1
TurtleWorld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
4.2
Simple repetition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
4.3
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
4.4
Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
4.5
Generalization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
4.6
Interface design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
4.7
Refactoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
4.8
A development plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
4.9
docstring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
4.10
Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
4.11
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
4.12
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36



Download 1.04 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   190




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling