Differences
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 [2009/12/18 17:56] smthng |
notes:python_cheat_sheet [2009/12/18 18:06] (current) smthng |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Python Cheat Sheet ====== | ====== Python Cheat Sheet ====== | ||
- | |||
- | ===== Overview ===== | ||
[[http:// | [[http:// | ||
Line 43: | Line 41: | ||
* 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)). | ||
- | ===== Strings | + | ===== Input/ |
* 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 51: | Line 49: | ||
* 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 94: | Line 99: | ||
* Packages can be used to group modules. Packages should be in a named directory with an __init__.py file optionally containing initialization code. E.g. import sound.effects.echo . | * Packages can be used to group modules. Packages should be in a named directory with an __init__.py file optionally containing initialization code. E.g. import sound.effects.echo . | ||
* . is the current package, .. is the parent package etc. | * . is the current package, .. is the parent package etc. | ||
- | |||
- | ===== Input/ | ||
- | |||
- | * str() returns a readable representations, | ||
- | * Strings have several formatting methods. | ||
- | * // | ||
- | * To open a file <code python> open('/ | ||
- | * [[http:// | ||
- | * //pickle// contains [[http:// | ||
===== Error Handling ===== | ===== Error Handling ===== | ||
Line 108: | Line 104: | ||
* Syntax errors are parsing errors, exceptions are runtime errors. | * Syntax errors are parsing errors, exceptions are runtime errors. | ||
* Exceptions are class objects in the exceptions module. [[http:// | * Exceptions are class objects in the exceptions module. [[http:// | ||
- | * Exception handling is supported using try..except..else..finally : | + | * Exception handling is supported using try..except..else..finally :<code python> |
- | <code python> | + | |
try: | try: | ||
- | result = x / y | + | |
except ZeroDivisionError: | except ZeroDivisionError: | ||
- | print(" | + | |
except Exception as inst: | except Exception as inst: | ||
- | print(type(inst)) | + | |
- | | + | print(inst.args) |
- | | + | print(inst) |
else: | else: | ||
- | print(" | + | |
finally: | finally: | ||
- | print(" | + | |
</ | </ | ||
* Errors can be raised using '' | * Errors can be raised using '' | ||
* New exception classes can be created and should derive from the Exception class. | * New exception classes can be created and should derive from the Exception class. | ||
- | * '' | + | * '' |
- | <code python> | + | |
with open(" | with open(" | ||
for line in f: | for line in f: | ||
Line 132: | Line 126: | ||
</ | </ | ||
+ | ===== Classes ===== |