Appendix F. Cheat Sheets
I find myself looking up certain things a little too often. Here are some tables that I hope you’ll find useful.
Operator Precedence
This table is a remix of the official documentation on precedence in Python 3, with the highest precedence operators at the top.
| Operator | Description and examples |
|---|---|
|
List/set/dict/generator creation or comprehension, parenthesized expression |
seq |
Index, slice, function call, attribute reference |
|
Exponentiation |
`+`x, `-`x, `~`x |
Positive, negative, bitwise |
|
Multiplication, float division, int division, remainder |
|
Addition, subtraction |
|
Bitwise left, right shifts |
|
Bitwise |
|
Bitwise |
|
Membership and equality tests |
|
Boolean (logical) |
|
Boolean |
|
Boolean |
|
Conditional expression |
|
|
String Methods
Python offers both string methods (can be used with any str object) and a string
module with some useful definitions. Let’s use these test variables:
>>>s="OH, my paws and whiskers!">>>t="I'm late!"
Change Case
>>>s.capitalize()'Oh, my paws and whiskers!'>>>s.lower()'oh, my paws and whiskers!'>>>s.swapcase()'oh, MY PAWS AND WHISKERS!'>>>s.title()'Oh, My Paws And Whiskers!'>>>s.upper()'OH, MY PAWS AND WHISKERS!'
Search
>>>s.count('w')2>>>s.find('w')9>>>s.index ...