|
Topic
|
Chapters from [JOHNSON]
|
|
Computer languages
|
1
|
|
Compilation and interpretation
|
1
|
|
Algorithms
|
7
|
|
Testing
|
3
|
|
Debugging
|
7
|
|
Tracing code by hand
|
8
|
|
Variables
|
2
|
|
Assignment statements
|
2
|
print function and options (end, sep).
|
2, 8
|
import statement, import *
|
2, 6
|
|
Data types: integers, floats, strings, booleans
|
2, 6
|
|
Input expressions
|
2
|
Arithmetic operations: +, -, *, /, //, %, **
|
2, 8
|
|
Comments
|
2
|
|
Function definition
|
3
|
|
Function calling
|
3
|
return statement, multiple return values
|
3, 6
|
|
Local variables
|
3
|
|
Scope of a variable
|
3
|
Type conversion functions: int(), float(), str(), list()
|
3, 14
|
for statement
|
4
|
range() function
|
4
|
Assignment shorthands: +=, -=, *=, /=, **=
|
4
|
|
Accumulation loops
|
4
|
if/elif/else statement
|
6
|
Comparison operations: ==, !=, <, >, <=, >=
|
6
|
Boolean operations: and, or, not
|
6
|
while statement
|
8
|
Strings: indexing, slicing, operators: +, *, in, not in
|
11
|
String methods: split(), find(), rfind(), startswith(), endswith(), count(), isalpha(), isupper(), islower(), isdigit(), upper(), lower(), capitalize(), title(), replace(), center(), strip(), lstrip(), rstrip(), join()
|
15, 16, 17
|
String accumulators and for loops over strings
|
12
|
Escape sequences:\n, \t, \", \', \"
|
12
|
Lists: indexing, slicing, operators: +, *, in, not in
|
14
|
List accumulators and for loops over lists
|
14
|
Functions for lists and strings: len(), min(), max()
|
14
|
del statement for lists
|
14
|
List functions: sum(), choice(), shuffle()
|
14
|
List methods: append(), insert(), pop(), remove(), reverse(), sort()
|
14
|
Using the open() function to open a file for reading or writing, in binary or text mode
|
15
|
with statement
|
15
|
File methods: read(), readline(), realines(), write()
|
15
|
Using the for statement to read a file
|
15
|