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/11/03 01:29] 47.79.205.217 old revision restored (2026/06/23 07:22) |
notes:python_cheat_sheet [2026/11/03 03:29] (current) 101.166.17.61 old revision restored (2026/08/03 07:52) |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ===== Overview ===== | ===== Overview ===== | ||
| - | [[http:// | + | [[http:// |
| - | + | * **python**/ | |
| - | ===== The Interpreter ===== | + | |
| - | + | ||
| - | * **python**/ | + | |
| * python -c command runs a single command. | * python -c command runs a single command. | ||
| - | * sys.argv is a list of strings with the script if any in sys.argv[0] | + | * %%>>> |
| - | * >>> | + | |
| * PYTHONSTARTUP can point to a file of startup commands | * PYTHONSTARTUP can point to a file of startup commands | ||
| * Expressions are evaluated and printed. | * Expressions are evaluated and printed. | ||
| * The last printed expression is assigned to _ . | * The last printed expression is assigned to _ . | ||
| - | |||
| ===== Basics ===== | ===== Basics ===== | ||
| * Comments start with # . | * Comments start with # . | ||
| + | * sys.argv is a list of strings with the script if any in sys.argv[0] | ||
| * Variables can be assigned (using = ) without being defined but must be assigned before being used. | * Variables can be assigned (using = ) without being defined but must be assigned before being used. | ||
| * a,b = c,d does a multiple assignment. | * a,b = c,d does a multiple assignment. | ||
| Line 30: | 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. CamelCasel | + | * 4 spaces per indent, no tabs. CamelCase |
| ===== Lists ===== | ===== Lists ===== | ||
| Line 54: | 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:// |
| - | * format-string % (tuple) allows use of printf formatting strings. Also string.format() | + | |
| ===== 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 liats and return new lists. | + | * sorted and reversed take in lists 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 92: | Line 87: | ||
| from fib import fib1, fib2 | from fib import fib1, fib2 | ||
| </ | </ | ||
| - | * <code python>__name__</ | + | * %%__name__%% is set to the name of the module or to %%__main__%% if called from the command line. |
| * The search list for modules is the variable sys.path initialized from the directory containing the input script (or the current directory), PYTHONPATH and the installation-dependent default. | * The search list for modules is the variable sys.path initialized from the directory containing the input script (or the current directory), PYTHONPATH and the installation-dependent default. | ||
| * When a module is imported, a byte-code version is stored to module.pyc which speeds up successive loads. | * When a module is imported, a byte-code version is stored to module.pyc which speeds up successive loads. | ||
| Line 104: | Line 99: | ||
| * str() returns a readable representations, | * str() returns a readable representations, | ||
| * Strings have several formatting methods. | * Strings have several formatting methods. | ||
| - | * [[ http:// | + | * // |
| * To open a file <code python> open('/ | * To open a file <code python> open('/ | ||
| - | * File methods include read, readline, write. | + | * [[http:// |
| - | * //pickle// contains load and dump methods for serializing objects. Support should be added for new object types. | + | * //pickle// contains |
| + | |||
| + | ===== Error Handling ===== | ||
| + | |||
| + | * 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: | ||
| + | | ||
| + | except ZeroDivisionError: | ||
| + | | ||
| + | except Exception as inst: | ||
| + | | ||
| + | | ||
| + | | ||
| + | else: | ||
| + | | ||
| + | finally: | ||
| + | | ||
| + | </ | ||
| + | * Errors can be raised using <code python> | ||
| + | * | ||