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 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access