-
Make Way for Ducklings, 8.3
- +=, 10.7
- append, 18.4
- init method, 17.5
- is operator, 10.9
- isinstance, 6.8
- len, 8.2
- None, 3.11
- try statement, 14.5
- abecedarian, 8.3, 9.2
- absolute path, 14.9
- access, 10.2
- accumulator, 10.7, 10.15, 13.4
- algorithm, 1.7, 7.6
- aliasing, 10.10, 10.15, 15.6
- ambiguity, 1.4
- argument, 3.1, 3.8, 3.14, 10.11
- assignment, 2.2, 2.11, 7.1
- attribute, 15.2, 15.8
- base case, 5.9, 5.13
- benchmarking, 13.10, 13.12
- binding, 19.10
- body, 3.14, 5.13
- boolean expression, 5.2, 5.13
- boolean function, 6.4
- bound method, 19.10
- bounding box, 19.10
- bracket operator, 8.1
- branch, 5.5, 5.13
- bug, 1.3, 1.7
- Card, 18.1
- call
- call graph, 11.5, 11.7
- callback, 19.10
- catch, 14.9
- chained conditional, 5.6, 5.13
- character, 8.1
- child class, 18.7, 18.10
- circular definition, 6.5
- class, 15, 15.8
- class attribute, 18.2, 18.10
- class diagram, 18.10
- class object, 15.1, 15.8
- coercion
- comment, 2.9, 2.11
- comparison
- compile, 1.1, 1.7
- complete language, 6.5
- composition, 3.4, 3.14, 6.3, 18.4
- compound statement, 5.4, 5.13
- computational pattern, 8.6
- concatenate, 10.13
- concatenation, 2.8, 2.11, 8.3, 8.5
- condition, 5.4, 5.13, 7.3
- conditional
- conditional branching, 5.4
- conditional execution, 5.4
- conditional operator, 18.3
- conditional statement, 5.13
- conversion
- copy, 10.12
- copy module, 15.6
- copying, 10.12, 15.6
- counter, 8.7, 8.12
- Doyle, Arthur Conan, 1.3.4
- DSU, 13.1, 13.12
- data structure, 13.12
- data type
- database, 14.9
- dead code, 6.1, 6.10
- debugging, 1.3, 1.7
- deck, 18.4
- decrement, 7.2, 7.8
- deep copy, 15.8
- default value, 13.12
- definition
- deletion
- delimiter, 10.13, 10.15
- deterministic, 13.12
- development plan, 4.10
- diagram
-
call graph, 11.7
- class, 18.10
- object, 15.2, 15.3, 15.6, 15.8, 16.1, 18.2
- stack, 3.10, 10.11
- state, 2.2, 7.1, 8.11, 10.2, 10.9, 10.10, 11.4, 12.5, 15.2, 15.3, 15.6, 16.1, 18.2
- dictionary, 11, 11, 11.7, 12.5
- directory, 14.9
- division
- divmod, 12.3, 16.4
- docstring, 4.10, 15.1
- dot notation, 3.3, 3.14, 8.8
- element, 10.1, 10.15
- empty list, 10.1
- encapsulation, 4.4, 4.10
- encode, 18.1, 18.10
- encrypt, 18.1
- equivalent, 10.9, 10.15
- error
- error checking, 6.8
- event, 19.10
- event-drive programming, 19.10
- exception, 1.3.2, 1.7, 11.3
-
catching, 14.5
- IndexError, 8.2
- IOError, 14.5
- KeyError, 11
- NameError, 3.9
- RuntimeError, 5.10
- SyntaxError, 3.4
- TypeError, 8.1, 12.1, 14.3, 17.3
- ValueError, 12.2
- executable, 1.7
- expression, 2.5, 2.11
- Fibonacci function, 6.7, 11.5
- factorial function, 6.5, 6.8
- file, 14
- file object, 9.1
- filter, 10.7, 10.15
- float, 2.1
- floating-point, 2.11
- floating-point division, 2.5
- floor division, 2.5, 2.11, 5.12
- flow of execution, 3.7, 3.14
- for loop, 8.3, 10.3
- formal language, 1.4, 1.7
- format operator, 14.3, 14.9
- format sequence, 14.9
- format string, 14.3, 14.9
- frabjuous, 6.5
- frame, 3.10, 3.14, 5.9, 11.5
- fruitful function, 3.11, 3.14
- function, 3.5, 3.14, 16, 17.1
-
argument, 3.8
- boolean, 6.4
- composition, 6.3
- factorial, 6.5
- fruitful, 3.11
- math, 3.3
- parameter, 3.8
- recursive, 5.8
- tuple as return value, 12.3
- void, 3.11
- function call, 3.1, 3.14
- function definition, 3.5, 3.14, 3.14
- function frame, 3.10, 3.14, 5.9, 11.5
- function type
- functional programming style, 16.3, 16.6
- GUI, 19.10
- gamma function, 6.8
- generalization, 4.10, 16.4
- geometry manager, 19.10
- global variable, 11.7
- guardian, 6.10
- HAS-A, 18.10
- Holmes, Sherlock, 1.3.4
- hash function, 11.4, 11.7
- hashable, 11.4, 11.7
- hashtable, 11.7
- header, 3.14
- hello world, 1.5
- high-level language, 1.1, 1.7
- hint, 11.5, 11.7
- histogram, 11.1, 11.7
- IndexError, 8.2, 10.2
- IOError, 14.5
- IS-A, 18.10
- identical, 10.9, 10.15
- immutable, 8.12, 12.1
- immutable string, 8.5
- implementation, 11.7
- import, 3.14
- in operator, 10.2
- increment, 7.2, 7.8
- incremental development, 6.10
- index, 8.1, 8.12, 10.15, 11
- infinite loop, 7.3, 7.8
- infinite recursion, 5.10, 5.13, 6.8
- inheritance, 18.7, 18.10
- initialization method, 18.4
- initialize, 7.2
- instance, 4.10, 15.1, 15.4, 15.8
- instance attribute, 18.10
- instantiation, 15.1
- int, 2.1
- integer, 2.11
- integer division, 5.1
- interface, 4.6, 4.10
- interpret, 1.1, 1.7
- invocation, 8.8, 8.12
- invoke, 8.8
- item, 8.12, 10.1
- item (canvas), 19.10
- iteration, 7, 7.3, 7.8
- KeyError, 11
- key, 11, 11.7
| - key-value pair, 11, 11.7
- keyword, 2.3, 2.3, 2.11
- keyword argument, 19.10
- Linux, 1.3.4
- language
- leap of faith, 6.6
- list, 10, 10.13, 10.15, 12.4
- list deletion, 10.8
- list methods, 10.6
- list operation, 10.4
- list traversal, 10.15
- literalness, 1.4
- local variable, 3.9, 3.14
- logical operator, 5.2, 5.3
- long integer, 11.6
- lookup, 11.7
- lookup, dictionary, 11.3
- loop, 4.10, 7.3
- low-level language, 1.1, 1.7
- McCloskey, Robert, 8.3
- map, 10.15
- map to, 18.1
- mapping, 10.2, 10.15
- math function, 3.3
- max, 12.3
- method, 8.8, 8.12, 16, 17.1, 17.11
- methods
- min, 12.3
- modifier, 16.3, 16.6
- module, 3.3, 3.14, 3.14
- module object, 3.3
- modulus operator, 5.1, 5.13
- multiple assignment, 7.1, 7.8
- multiplicity, 18.10
- mutable, 8.5, 12.1
- NameError, 3.9
- None, 6.1, 6.10
- natural language, 1.4, 1.7
- nested list, 10.1, 10.15
- newline, 5.11, 7.1
- number
- object, 8.12, 10.9, 10.9, 10.15, 15
- object code, 1.7
- object diagram, 15.2, 15.3, 15.6, 15.8, 16.1, 18.2
- object-oriented language, 17.11
- object-oriented programming, 17.1, 17.11, 18.7
- object-oriented programming language, 17.1
- operand, 2.5, 2.11
- operation
- operator, 2.5, 2.11
-
+=, 10.7
- is, 10.9
- bracket, 8.1
- conditional, 18.3
- format, 14.3, 14.9
- in, 10.2
- logical, 5.2, 5.3
- modulus, 5.1, 5.13
- overloading, 17.11
- slice, 10.12
- operator overloading, 17.7, 18.3
- option, 19.10
- optional argument, 8.8, 10.13, 11.3, 13.6
- order of operations, 2.7
- overloading, 17.11
- override, 13.12, 18.3
- Point class, 17.6
- pack, 19.10
- parameter, 3.8, 3.14
- parent class, 18.7, 18.7, 18.10
- parse, 1.4, 1.7
- pass statement, 5.4
- path, 14.9
- pattern, 8.6, 8.7
- persistent, 14.9
- planned development, 16.6
- poetry, 1.4
- polymorphic, 17.11
- polymorphism, 17.9
- portability, 1.7
- portable, 1.1
- precedence, 2.11
- print statement, 1.5, 1.7
- printing
- problem-solving, 1.7
- profile module, 13.10
- program, 1.7
- programming language, 1.1
- prompt, 5.11
- prose, 1.4
- prototype and patch, 16.6
- prototype development, 16.4
- pseudorandom, 13.12
- pure function, 16.2, 16.6
- RuntimeError, 5.10, 6.8
- raise, 11.3
- random number, 13.3
- range, 10.1
- rank, 18.1
- rectangle, 15.3
- recursion, 5.8, 5.8, 5.13, 6.5, 6.6
- reduce, 10.7, 10.15
- redundancy, 1.4
- refactoring, 4.7
- reference, 10.15
- relative path, 14.9
- repetition
- return statement, 5.8
- return value, 3.1, 3.14, 6.1, 15.4
- reverse lookup, 11.7
- reverse lookup, dictionary, 11.3
- rules of precedence, 2.7, 2.11
- runtime error, 1.3.2, 1.7, 5.10
- SyntaxError, 3.4
- safe language, 1.3.2
- scaffolding, 6.2, 6.10
- script, 1.7
- search, 8.6, 8.12, 11.3
- semantic error, 1.3.3, 1.7
- semantics, 1.3.3, 1.7
- sequence, 8.1, 8.12, 10.1, 12.7
- shallow copy, 15.8
- shuffle, 18.6
- singleton, 11.7
- slice, 8.4, 8.12, 10.5, 10.12
- sort, 18.6
- source code, 1.7
- stack diagram, 3.10, 3.10, 3.14, 5.9, 10.11
- state diagram, 2.2, 2.11, 7.1, 8.11, 10.2, 10.9, 10.10, 11.4, 12.5, 15.2, 15.3, 15.6, 16.1, 18.2
- statement, 2.11
-
assignment, 2.2, 7.1
- compound, 5.4
- conditional, 5.13
- pass, 5.4
- print, 1.5, 1.7
- raising, 11.3
- return, 5.8
- while, 7.3
- string, 2.1, 2.1, 2.11, 10.13
- string comparison, 8.10
- string method, 8.8
- string operation, 2.8
- subclass, 18.7
- subject, 17.11
- suit, 18.1
- syntax, 1.3.1, 1.7
- syntax error, 1.3.1, 1.7
- Tkinter, 19
- Turing Thesis, 6.5
- Turing, Alan, 6.5
- TypeError, 8.1, 8.5, 12.1, 14.3, 17.3
- temporary variable, 6.1, 6.10
- text file, 14.9
- token, 1.7
- traceback, 3.10, 3.14, 5.10
- traversal, 8.3, 8.6
- traverse, 8.12
- tuple, 12, 12.1, 12.3, 12.9
- tuple assignment, 12.2, 12.9
- type, 2.1, 2.1, 2.11
- type checking, 6.8
- type coercion, 11.6
- type conversion, 3.2
- type-based dispatch, 17.8, 17.11
- underscore character, 2.3
- update, 7.2, 7.8
- user-defined type, 15.1
- ValueError, 11.3, 12.2
- value, 2.1, 2.11, 10.9, 10.9, 11.7
- variable, 2.2, 2.11
- veneer, 18.6, 18.10
- void function, 3.11, 3.14
- while statement, 7.3
- widget, 19.10
|