Site Tools


notes:python_cheat_sheet

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
notes:python_cheat_sheet [2026/06/11 05:22]
14.183.64.15 old revision restored (2009/12/18 17:58)
notes:python_cheat_sheet [2026/06/13 18:52] (current)
216.73.216.147 old revision restored (2026/06/13 16:14)
Line 3: Line 3:
 ===== Overview ===== ===== Overview =====
  
-[[http://www.python.org/ | Python]] is a dynamic object-oriented programming language with extensive standard libraries. These notes summarize the [[http://docs.python.org/3.1/tutorial/ | Python 3.tutorial]]. +[[http://www.python.org/ | Python]] is a dynamic object-oriented programming language with extensive standard libraries. These notes summarize the [[http://docs.python.org/3.0/tutorial/ | Python 3.tutorial]]. 
-  * **python**/**python3.1** is the command-line interpreter with readline where available.+  * **python**/**python3.0** is the command-line interpreter with readline where available.
   * python -c command runs a single command.   * python -c command runs a single command.
   * %%>>> prompts for a line . ... prompts for a continuation of a previous line.%%   * %%>>> prompts for a line . ... prompts for a continuation of a previous line.%%
Line 26: 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 for classes lower_case with underscores for functions.+  * 4 spaces per indent, no tabs. CamelCasel for classes lower_case_with_underscores for functions.
  
 ===== Lists ===== ===== Lists =====
Line 50: 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://docs.python.org/3.1/library/stdtypes.html#string-methods | String methods]] include strip, format, capitalize etc.+  * [[http://docs.python.org/3.0/library/stdtypes.html#string-methods | String methods]] include strip, format, capitalize etc.
  
 ===== Control Flow ===== ===== Control Flow =====
Line 77: Line 77:
   * Dictionaries are unordered sets of key value pairs e.g. { a:1, b:2} or dict([(a,1),(b,2)]) or dict(a=1,b=2)   * Dictionaries are unordered sets of key value pairs e.g. { a:1, b:2} or dict([(a,1),(b,2)]) or dict(a=1,b=2)
   * Dictionary keys/values/items can be enumerated over.   * Dictionary keys/values/items can be enumerated over.
-  * 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 99: Line 99:
   * str() returns a readable representations, repr() returns a canonical representation   * str() returns a readable representations, repr() returns a canonical representation
   * Strings have several formatting methods.    * Strings have several formatting methods. 
-  * //formatstring.format(tuple)// is the [[http://docs.python.org/3.1/library/string.html#formatspec | new-style printf]] equivalent. The [[http://docs.python.org/3.1/library/stdtypes.html#old-string-formatting | old-style]] was //formatstring % (tuple)// which uses C-type format strings.+  * //formatstring.format(tuple)// is the [[http://docs.python.org/3.0/library/string.html#formatspec | new-style printf]] equivalent. The [[http://docs.python.org/3.0/library/stdtypes.html#old-string-formatting | old-style]] was //formatstring % (tuple)// which uses C-type format strings.
   * To open a file <code python> open('/tmp/workfile', 'w') </code>   * To open a file <code python> open('/tmp/workfile', 'w') </code>
-  * [[http://docs.python.org/3.1/library/stdtypes.html#file-objects | File methods]] include read, readline, write. +  * [[http://docs.python.org/3.0/library/stdtypes.html#file-objects | File methods]] include read, readline, write. 
-  * //pickle// contains [[http://docs.python.org/3.1/library/pickle.html | load and dump methods]] for serializing objects. Support should be added for new object types. +  * //pickle// contains [[http://docs.python.org/3.0/library/pickle.html | load and dump methods]] for serializing objects. Support should be added for new object types.
- +
-===== Error Handling ===== +
- +
-  * Syntax errors are parsing errors, exceptions are runtime errors. +
-  * Exceptions are class objects in the exceptions module. [[http://docs.python.org/3.1/library/exceptions.html#bltin-exceptions | List of builtin exceptions]]. +
-  * Exception handling is supported using try..except..else..finally :<code python> +
-try: +
-    result = x / y +
-except ZeroDivisionError: +
-    print("division by zero!"+
-except Exception as inst: +
-    print(type(inst))    # the exception instance +
-    print(inst.args)     # arguments stored in .args +
-    print(inst)          # also prints .args +
-else: +
-    print("result is", result) +
-finally: +
-    print("executing finally clause"+
-</code> +
-  * Errors can be raised using ''raise Exception('mine')'' or just ''raise'' in an exception handler. +
-  * New exception classes can be created and should derive from the Exception class. +
-  * ''with'' can be used to automatically call the cleanup actions of an object e.g. <code python> +
-with open("myfile.txt") as f: +
-    for line in f: +
-        print(line) +
-</code> +
notes/python_cheat_sheet.1781180524.txt.gz · Last modified: 2026/06/11 05:22 by 14.183.64.15