This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
notes:python_cheat_sheet [2026/06/12 05:05] 8.216.48.102 old revision restored (2026/05/29 09:55) |
notes:python_cheat_sheet [2026/06/13 18:52] (current) 216.73.216.147 old revision restored (2026/06/13 16:14) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Python Cheat Sheet ====== | ====== Python Cheat Sheet ====== | ||
| - | [[http:// | + | ===== Overview ===== |
| - | * **python**/ | + | |
| + | [[http:// | ||
| + | * **python**/ | ||
| * python -c command runs a single command. | * python -c command runs a single command. | ||
| * %%>>> | * %%>>> | ||
| Line 24: | Line 26: | ||
| * lambda x: x + n creates a small anonymous function. | * lambda x: x + n creates a small anonymous function. | ||
| * A function should contain a triply quoted doc string at the start. This is accessible with func.__doc__ . | * A function should contain a triply quoted doc string at the start. This is accessible with func.__doc__ . | ||
| - | * 4 spaces per indent, no tabs. CamelCase | + | * 4 spaces per indent, no tabs. CamelCasel |
| ===== Lists ===== | ===== Lists ===== | ||
| Line 41: | Line 43: | ||
| * Other sequence types include tuples ( (1,2) or 1,2) and sets ({1,2} or set(1,2)). | * Other sequence types include tuples ( (1,2) or 1,2) and sets ({1,2} or set(1,2)). | ||
| - | ===== Input/ | + | ===== Strings |
| * Strings can be enclosed with double or single-quotes. | * Strings can be enclosed with double or single-quotes. | ||
| * \ in a string by itself goes to the next line but does not insert a newline (\n does). | * \ in a string by itself goes to the next line but does not insert a newline (\n does). | ||
| Line 48: | Line 50: | ||
| * A string can be treated as a list of letters. | * A string can be treated as a list of letters. | ||
| * But strings can't be modified using slices or indexes. | * But strings can't be modified using slices or indexes. | ||
| - | * [[http:// | + | * [[http:// |
| - | * // | + | |
| - | * str() returns a readable representation, | + | |
| - | * To open a file <code python> open('/ | + | |
| - | * [[http:// | + | |
| - | * //pickle// contains [[http:// | + | |
| - | + | ||
| ===== Control Flow ===== | ===== Control Flow ===== | ||
| Line 82: | Line 77: | ||
| * Dictionaries are unordered sets of key value pairs e.g. { a:1, b:2} or dict([(a, | * Dictionaries are unordered sets of key value pairs e.g. { a:1, b:2} or dict([(a, | ||
| * Dictionary keys/ | * Dictionary keys/ | ||
| - | * sorted and reversed take in lists and return new lists. | + | * sorted and reversed take in liats and return new lists. |
| * enumerate takes in a list and returns a list of pairs where the first item in the pair is an integer starting with 0. | * enumerate takes in a list and returns a list of pairs where the first item in the pair is an integer starting with 0. | ||
| * zip takes two or more lists with the same number of elements and creates a single list of lists with corresponding members grouped together. | * zip takes two or more lists with the same number of elements and creates a single list of lists with corresponding members grouped together. | ||
| Line 100: | Line 95: | ||
| * . is the current package, .. is the parent package etc. | * . is the current package, .. is the parent package etc. | ||
| - | ===== Error Handling | + | ===== Input/ |
| - | + | ||
| - | * Syntax errors are parsing errors, exceptions are runtime errors. | + | |
| - | * Exceptions are class objects in the exceptions module. [[http:// | + | |
| - | * Exception handling is supported using try..except..else..finally :<code python> | + | |
| - | try: | + | |
| - | result = x / y | + | |
| - | except ZeroDivisionError: | + | |
| - | print(" | + | |
| - | except Exception as inst: | + | |
| - | print(type(inst)) | + | |
| - | print(inst.args) | + | |
| - | print(inst) | + | |
| - | else: | + | |
| - | print(" | + | |
| - | finally: | + | |
| - | print(" | + | |
| - | </ | + | |
| - | * Errors can be raised using '' | + | |
| - | * New exception classes can be created and should derive from the Exception class. | + | |
| - | * '' | + | |
| - | with open(" | + | |
| - | for line in f: | + | |
| - | print(line) | + | |
| - | </ | + | |
| + | * str() returns a readable representations, | ||
| + | * Strings have several formatting methods. | ||
| + | * // | ||
| + | * To open a file <code python> open('/ | ||
| + | * [[http:// | ||
| + | * //pickle// contains [[http:// | ||