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 [2009/12/18 17:58]
smthng
notes:python_cheat_sheet [2009/12/18 18:06] (current)
smthng
Line 1: Line 1:
 ====== Python Cheat Sheet ====== ====== Python Cheat Sheet ======
- 
-===== 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.1 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.1/tutorial/ | Python 3.1 tutorial]].
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/Output =====
   * 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://docs.python.org/3.1/library/stdtypes.html#string-methods | String methods]] include strip, format, capitalize etc.   * [[http://docs.python.org/3.1/library/stdtypes.html#string-methods | String methods]] include strip, format, capitalize etc.
 +  * //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.
 +  * str() returns a readable representation, repr() returns a canonical representation of any object.
 +  * 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.
 +  * //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.
 +
 +
  
 ===== 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/Output ===== 
- 
-  * str() returns a readable representations, repr() returns a canonical representation 
-  * 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. 
-  * 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. 
-  * //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. 
  
 ===== Error Handling ===== ===== Error Handling =====
Line 130: Line 126:
 </code> </code>
  
 +===== Classes =====
Recent changes RSS feed Creative Commons License Donate Minima Template by Wikidesign Driven by DokuWiki