]> granicus.if.org Git - python/commitdiff
Part 3 of Py2.3 update
authorRaymond Hettinger <python@rcn.com>
Sun, 26 Jan 2003 03:29:15 +0000 (03:29 +0000)
committerRaymond Hettinger <python@rcn.com>
Sun, 26 Jan 2003 03:29:15 +0000 (03:29 +0000)
Misc/cheatsheet

index 0e1d52483eb20bb0a8becd97b5de20d35761e439..8563c5a44e3fe4b6270819a6b355e8369a972d1a 100644 (file)
@@ -208,7 +208,7 @@ Highest             Operator                             Comment
                                           calls
         +x, -x, ~x                        Unary operators
         x**y                              Power
-        x*y  x/y  x%y                     mult, division, modulo
+        x*y  x/y  x%y x//y                mult, division, modulo, floor division
         x+y  x-y                          addition, substraction
         x<<y   x>>y                       Bit shifting
         x&y                               Bitwise and
@@ -332,13 +332,15 @@ OverflowError
      numeric bounds exceeded
 ZeroDivisionError
      raised when zero second argument of div or modulo op
+FloatingPointError
+     raised when a floating point operation fails
 
 Operations on all sequence types (lists, tuples, strings)
 
                 Operations on all sequence types
 Operation                     Result                     Notes
-x in s     1 if an item of s is equal to x, else 0
-x not in s 0 if an item of s is equal to x, else 1
+x in s     True if an item of s is equal to x, else False
+x not in s False if an item of s is equal to x, else True
 for x in s: loops over the sequence
 s + t      the concatenation of s and t
 s * n, n*s n copies of s concatenated
@@ -368,7 +370,7 @@ s[i:j] = t       slice of s from i to j is replaced by t
 del s[i:j]       same as s[i:j] = []
 s.append(x)      same as s[len(s) : len(s)] = [x]
 s.count(x)       return number of i's for which s[i] == x
-s.extend(x)      same as s[len(s):len(s)]= x   
+s.extend(x)      same as s[len(s):len(s)]= x
 s.index(x)       return smallest i such that s[i] == x      (1)
 s.insert(i, x)   same as s[i:i] = [x] if i >= 0
 s.pop([i])       same as x = s[i]; del s[i]; return x       (4)
@@ -404,7 +406,7 @@ del d[k]                   remove d[k] from d                       (1)
 d.clear()                  remove all items from d
 d.copy()                   a shallow copy of d
 d.get(k,defaultval)        the item of d with key k                 (4)
-d.has_key(k)               1 if d has key k, else 0
+d.has_key(k)               True if d has key k, else False
 d.items()                  a copy of d's list of (key, item) pairs  (2)
 d.iteritems()              an iterator over (key, value) pairs      (7)
 d.iterkeys()               an iterator over the keys of d           (7)
@@ -599,7 +601,7 @@ Operators on file objects
 f.close()         Close file f.
 f.fileno()        Get fileno (fd) for file f.
 f.flush()         Flush file f's internal buffer.
-f.isatty()        1 if file f is connected to a tty-like dev, else 0.
+f.isatty()        True if file f is connected to a tty-like dev, else False.
 f.read([size])    Read at most size bytes from file f and return as a string
                   object. If size omitted, read to EOF.
 f.readline()      Read one entire line from file f.
@@ -619,7 +621,9 @@ File Exceptions
      End-of-file hit when reading (may be raised many times, e.g. if f is a
     tty).
   IOError
-     Other I/O-related I/O operation failure
+     Other I/O-related I/O operation failure.
+  OSError
+     OS system call failed.
 
 
     Advanced Types
@@ -717,6 +721,10 @@ File Exceptions
     continue        -- immediately does next iteration of "for" or "while" loop
     return [result] -- Exits from function (or method) and returns result (use a tuple to
                        return more than one value). If no result given, then returns None.
+    yield result    -- Freezes the execution frame of a generator and returns the result
+                       to the iterator's .next() method.  Upon the next call to next(),
+                       resumes execution at the frozen point with all of the local variables
+                       still intact.
 
     Exception Statements
 
@@ -919,8 +927,12 @@ fromlist]]])
 abs(x)              Return the absolute value of number x.
 apply(f, args[,     Calls func/method f with arguments args and optional
 keywords])          keywords.
-callable(x)         Returns 1 if x callable, else 0.
+bool(x)             Returns True when the argument x is true and False otherwise.
+buffer(obj)         Creates a buffer reference to an object.
+callable(x)         Returns True if x callable, else False.
 chr(i)              Returns one-character string whose ASCII code isinteger i
+classmethod(f)      Converts a function f, into a method with the class as the
+                    first argument.  Useful for creating alternative constructors.
 cmp(x,y)            Returns negative, 0, positive if x <, ==, > to y
 coerce(x,y)         Returns a tuple of the two numeric arguments converted to a
                     common type.
@@ -934,15 +946,18 @@ complex(real[,      Builds a complex object (can also be done using J or j
 image])             suffix,e.g. 1+3J)
 delattr(obj, name)  deletes attribute named name of object obj <=> del obj.name
                     If no args, returns the list of names in current
+dict([items])       Create a new dictionary from the specified item list.
 dir([object])       localsymbol table. With a module, class or class
                     instanceobject as arg, returns list of names in its attr.
                     dict.
 divmod(a,b)         Returns tuple of (a/b, a%b)
+enumerate(seq)      Return a iterator giving:  (0, seq[0]), (1, seq[1]), ...
 eval(s[, globals[,  Eval string s in (optional) globals, locals contexts.s must
 locals]])           have no NUL's or newlines. s can also be acode object.
                     Example: x = 1; incr_x = eval('x + 1')
 execfile(file[,     Executes a file without creating a new module, unlike
 globals[, locals]]) import.
+file()              Synonym for open().
 filter(function,    Constructs a list from those elements of sequence for which
 sequence)           function returns true. function takes one parameter.
 float(x)            Converts a number or a string to floating point.
@@ -953,6 +968,7 @@ globals()           Returns a dictionary containing current global variables.
 hasattr(object,     Returns true if object has attr called name.
 name)
 hash(object)        Returns the hash value of the object (if it has one)
+help(f)             Display documentation on object f.
 hex(x)              Converts a number x to a hexadecimal string.
 id(object)          Returns a unique 'identity' integer for an object.
 input([prompt])     Prints prompt if given. Reads input and evaluates it.
@@ -966,6 +982,7 @@ class)              (A,B) then isinstance(x,A) => isinstance(x,B)
 issubclass(class1,  returns true if class1 is derived from class2
 class2)
                     Returns the length (the number of items) of an object
+iter(collection)    Returns an iterator over the collection.
 len(obj)            (sequence, dictionary, or instance of class implementing
                     __len__).
 list(sequence)      Converts sequence into a list. If already a list,returns a
@@ -987,7 +1004,12 @@ implementation      1 for line-buffered, negative forsys-default, all else, of
 dependent]])        (about) given size.
 ord(c)              Returns integer ASCII value of c (a string of len 1). Works
                     with Unicode char.
+object()            Create a base type.  Used as a superclass for new-style objects.
+open(name           Open a file.
+  [, mode
+  [, buffering]])
 pow(x, y [, z])     Returns x to power y [modulo z]. See also ** operator.
+property()          Created a property with access controlled by functions.
 range(start [,end   Returns list of ints from >= start and < end.With 1 arg,
 [, step]])          list from 0..arg-1With 2 args, list from start..end-1With 3
                     args, list from start up to end by step
@@ -1012,8 +1034,13 @@ name, value)        3) <=> o.foobar = 3Creates attribute if it doesn't exist!
 slice([start,] stop Returns a slice object representing a range, with R/
 [, step])           Oattributes: start, stop, step.
                     Returns a string containing a nicely
+staticmethod()      Convert a function to method with no self or class
+                    argument.  Useful for methods associated with a class that
+                    do not need access to an object's internal state.
 str(object)         printablerepresentation of an object. Class overridable
                     (__str__).See also repr().
+super(type)         Create an unbound super object.  Used to call cooperative
+                    superclass methods.
 tuple(sequence)     Creates a tuple with same elements as sequence. If already
                     a tuple, return itself (not a copy).
                     Returns a type object [see module types] representing
@@ -1045,6 +1072,8 @@ Exception>
          Root class for all exceptions
     SystemExit
          On 'sys.exit()'
+    StopIteration
+         Signal the end from iterator.next()
     StandardError
                  Base class for all built-in exceptions; derived from Exception
     root class.
@@ -1099,6 +1128,14 @@ Exception>
          On passing inappropriate type to built-in op or func
         ValueError
          On arg error not covered by TypeError or more precise
+    Warning
+              UserWarning
+              DeprecationWarning
+              PendingDeprecationWarning
+              SyntaxWarning
+              OverflowWarning
+              RuntimeWarning
+              FutureWarning
 
 
 
@@ -1122,7 +1159,7 @@ Special methods for any class
         __cmp__(s, o)     Compares s to o and returns <0, 0, or >0.
                           Implements >, <, == etc...
         __hash__(s)       Compute a 32 bit hash code; hash() and dictionary ops
-        __nonzero__(s)    Returns 0 or 1 for truth value testing
+        __nonzero__(s)    Returns False or True for truth value testing
         __getattr__(s, name)  called when attr lookup doesn't find <name>
         __setattr__(s, name, val) called when setting an attr
                                   (inside, don't use "self.name = value"
@@ -1188,19 +1225,16 @@ Operators
 
 Special informative state attributes for some types:
 
-    Lists & Dictionaries:
-        __methods__ (list, R/O): list of method names of the object
-
     Modules:
         __doc__ (string/None, R/O): doc string (<=> __dict__['__doc__'])
         __name__(string, R/O): module name (also in __dict__['__name__'])
         __dict__ (dict, R/O): module's name space
         __file__(string/undefined, R/O): pathname of .pyc, .pyo or .pyd (undef for
                  modules statically linked to the interpreter)
-        __path__(string/undefined, R/O): fully qualified package name when applies.
 
     Classes:    [in bold: writable since 1.5.2]
         __doc__ (string/None, R/W): doc string (<=> __dict__['__doc__'])
+        __module__ is the module name in which the class was defined
         __name__(string, R/W): class name (also in __dict__['__name__'])
         __bases__ (tuple, R/W): parent classes
         __dict__ (dict, R/W): attributes (class name space)
@@ -1208,6 +1242,7 @@ Special informative state attributes for some types:
     Instances:
         __class__ (class, R/W): instance's class
         __dict__ (dict, R/W): attributes
+
     User-defined functions: [bold: writable since 1.5.2]
         __doc__ (string/None, R/W): doc string
         __name__(string, R/O): function name
@@ -1216,6 +1251,11 @@ Special informative state attributes for some types:
         func_defaults (tuple/None, R/W): default args values if any
         func_code (code, R/W): code object representing the compiled function body
         func_globals (dict, R/O): ref to dictionary of func global variables
+        func_dict (dict, R/W):  same as __dict__ contains the namespace supporting
+            arbitrary function attributes
+        func_closure (R/O): None or a tuple of cells that contain bindings
+            for the function's free variables.
+
 
     User-defined Methods:
         __doc__ (string/None, R/O): doc string
@@ -1223,16 +1263,20 @@ Special informative state attributes for some types:
         im_class (class, R/O): class defining the method (may be a base class)
         im_self (instance/None, R/O): target instance object (None if unbound)
         im_func (function, R/O): function object
+
     Built-in Functions & methods:
         __doc__ (string/None, R/O): doc string
         __name__ (string, R/O): function name
         __self__ : [methods only] target object
-        __members__ = list of attr names: ['__doc__','__name__','__self__'])
+
     Codes:
         co_name (string, R/O): function name
         co_argcount (int, R/0): number of positional args
         co_nlocals (int, R/O): number of local vars (including args)
         co_varnames (tuple, R/O): names of local vars (starting with args)
+        co_cellvars (tuple, R/O)) the names of local variables referenced by
+            nested functions
+        co_freevars (tuple, R/O)) names of free variables
         co_code (string, R/O): sequence of bytecode instructions
         co_consts (tuple, R/O): litterals used by the bytecode, 1st one is
                                 fct doc (or None)
@@ -1241,7 +1285,6 @@ Special informative state attributes for some types:
         co_firstlineno (int, R/O): first line number of the function
         co_lnotab (string, R/O): string encoding bytecode offsets to line numbers.
         co_stacksize (int, R/O): required stack size (including local vars)
-        co_firstlineno (int, R/O): first line number of the function
         co_flags (int, R/O): flags for the interpreter
                            bit 2 set if fct uses "*arg" syntax
                            bit 3 set if fct uses '**keywords' syntax
@@ -1274,8 +1317,6 @@ Special informative state attributes for some types:
     Complex numbers:
         real (float, R/O): real part
         imag (float, R/O): imaginary part
-    XRanges:
-        tolist (Built-in method, R/O): ?
 
 
 Important Modules
@@ -1316,18 +1357,18 @@ version_info         tuple containing Python version info - (major, minor,
      Function                                 Result
 exit(n)            Exits with status n. Raises SystemExit exception.(Hence can
                    be caught and ignored by program)
-getrefcount(object Returns the reference count of the object. Generally 1
-)                  higherthan you might expect, because of object arg temp
+getrefcount(object Returns the reference count of the object. Generally one
+)                  higher than you might expect, because of object arg temp
                    reference.
 setcheckinterval(  Sets the interpreter's thread switching interval (in number
-interval)          ofvirtualcode instructions, default:10).
+interval)          of virtual code instructions, default:10).
 settrace(func)     Sets a trace function: called before each line ofcode is
                    exited.
 setprofile(func)   Sets a profile function for performance profiling.
                    Info on exception currently being handled; this is atuple
                    (exc_type, exc_value, exc_traceback).Warning: assigning the
 exc_info()         traceback return value to a loca variable in a
-                   functionhandling an exception will cause a circular
+                   function handling an exception will cause a circular
                    reference.
 setdefaultencoding Change default Unicode encoding - defaults to 7-bit ASCII.
 (encoding)
@@ -1754,16 +1795,18 @@ atan2(x, y)
 ceil(x)
 cos(x)
 cosh(x)
+degrees(x)
 exp(x)
 fabs(x)
 floor(x)
 fmod(x, y)
 frexp(x)        -- Unlike C: (float, int) = frexp(float)
 ldexp(x, y)
-log(x)
+log(x [,base])
 log10(x)
 modf(x)         -- Unlike C: (float, float) = modf(float)
 pow(x, y)
+radians(x)
 sin(x)
 sinh(x)
 sqrt(x)
@@ -1804,13 +1847,13 @@ Bastion          "Bastionification" utility (control access to instance vars)
 bdb              A generic Python debugger base class.
 binhex           Macintosh binhex compression/decompression.
 bisect           List bisection algorithms.
-bz2             Support for bz2 compression/decompression.                                                                     
+bz2              Support for bz2 compression/decompression.
 calendar         Calendar printing functions.
 cgi              Wraps the WWW Forms Common Gateway Interface (CGI).
-cgitb           Utility for handling CGI tracebacks.                                                                   
+cgitb            Utility for handling CGI tracebacks.
 CGIHTTPServer    CGI http services.
 cmd              A generic class to build line-oriented command interpreters.
-datetime        Basic date and time types.
+datetime         Basic date and time types.
 code             Utilities needed to emulate Python's interactive interpreter
 codecs           Lookup existing Unicode encodings and register new ones.
 colorsys         Conversion functions between RGB and other color systems.
@@ -1822,14 +1865,14 @@ copy_reg         Helper to provide extensibility for pickle/cPickle.
 dbhash           (g)dbm-compatible interface to bsdhash.hashopen.
 dircache         Sorted list of files in a dir, using a cache.
 [DEL:dircmp:DEL] [DEL:Defines a class to build directory diff tools on.:DEL]
-difflib                 Tool for creating delta between sequences.
+difflib          Tool for creating delta between sequences.
 dis              Bytecode disassembler.
 distutils        Package installation system.
-doctest                 Tool for running and verifying tests inside doc strings.
+doctest          Tool for running and verifying tests inside doc strings.
 dospath          Common operations on DOS pathnames.
 dumbdbm          A dumb and slow but simple dbm clone.
 [DEL:dump:DEL]   [DEL:Print python code that reconstructs a variable.:DEL]
-email            Comprehensive support for internet email.                                                                     
+email            Comprehensive support for internet email.
 exceptions       Class based built-in exception hierarchy.
 filecmp          File comparison.
 fileinput        Helper class to quickly write a loop over all standard input
@@ -1848,24 +1891,24 @@ glob             filename globbing.
 gopherlib        Gopher protocol client interface.
 [DEL:grep:DEL]   [DEL:'grep' utilities.:DEL]
 gzip             Read & write gzipped files.
-heapq           Priority queue implemented using lists organized as heaps.
-HMAC            Keyed-Hashing for Message Authentication -- RFC 2104.
+heapq            Priority queue implemented using lists organized as heaps.
+HMAC             Keyed-Hashing for Message Authentication -- RFC 2104.
 htmlentitydefs   Proposed entity definitions for HTML.
 htmllib          HTML parsing utilities.
-HTMLParser      A parser for HTML and XHTML.                                                                   
+HTMLParser       A parser for HTML and XHTML.
 httplib          HTTP client class.
 ihooks           Hooks into the "import" mechanism.
 imaplib          IMAP4 client.Based on RFC 2060.
 imghdr           Recognizing image files based on their first few bytes.
 imputil          Privides a way of writing customised import hooks.
-inspect                 Tool for probing live Python objects.                                                                  
+inspect          Tool for probing live Python objects.
 keyword          List of Python keywords.
 knee             A Python re-implementation of hierarchical module import.
 linecache        Cache lines from files.
 linuxaudiodev    Lunix /dev/audio support.
 locale           Support for number formatting using the current locale
                  settings.
-logging                 Python logging facility.                                                                       
+logging          Python logging facility.
 macpath          Pathname (or related) operations for the Macintosh.
 macurl2path      Mac specific module for conversion between pathnames and URLs.
 mailbox          A class to handle a unix-style or mmdf-style mailbox.
@@ -1883,7 +1926,7 @@ netrc
 nntplib          An NNTP client class. Based on RFC 977.
 ntpath           Common operations on DOS pathnames.
 nturl2path       Mac specific module for conversion between pathnames and URLs.
-optparse        A comprehensive tool for processing command line options.                                                                      
+optparse         A comprehensive tool for processing command line options.
 os               Either mac, dos or posix depending system.
 [DEL:packmail:   [DEL:Create a self-unpacking shell archive.:DEL]
 DEL]
@@ -1891,7 +1934,7 @@ pdb              A Python debugger.
 pickle           Pickling (save and restore) of Python objects (a faster
                  Cimplementation exists in built-in module: cPickle).
 pipes            Conversion pipeline templates.
-pkgunil                 Utilities for working with Python packages.
+pkgunil          Utilities for working with Python packages.
 popen2           variations on pipe open.
 poplib           A POP3 client class. Based on the J. Myers POP3 draft.
 posixfile        Extended (posix) file operations.
@@ -1900,7 +1943,7 @@ pprint           Support to pretty-print lists, tuples, & dictionaries
                  recursively.
 profile          Class for profiling python code.
 pstats           Class for printing reports on profiled python code.
-pydoc           Utility for generating documentation from source files.                                                                        
+pydoc            Utility for generating documentation from source files.
 pty              Pseudo terminal utilities.
 pyexpat          Interface to the Expay XML parser.
 py_compile       Routine to "compile" a .py file to a .pyc file.
@@ -1918,7 +1961,7 @@ rfc822           RFC-822 message manipulation class.
 rlcompleter      Word completion for GNU readline 2.0.
 robotparser      Parse robot.txt files, useful for web spiders.
 sched            A generally useful event scheduler class.
-sets            Module for a set datatype.                                                                     
+sets             Module for a set datatype.
 sgmllib          A parser for SGML.
 shelve           Manage shelves of pickled objects.
 shlex            Lexical analyzer class for simple shell-like syntaxes.
@@ -1940,10 +1983,10 @@ sunau            Stuff to parse Sun and NeXT audio files.
 sunaudio         Interpret sun audio headers.
 symbol           Non-terminal symbols of Python grammar (from "graminit.h").
 tabnanny,/font>  Check Python source for ambiguous indentation.
-tarfile                 Facility for reading and writing to the *nix tarfile format.                                                                   
+tarfile          Facility for reading and writing to the *nix tarfile format.
 telnetlib        TELNET client class. Based on RFC 854.
 tempfile         Temporary file name allocation.
-textwrap        Object for wrapping and filling text.                                                                  
+textwrap         Object for wrapping and filling text.
 threading        Proposed new higher-level threading interfaces
 threading_api    (doc of the threading module)
 toaiff           Convert "arbitrary" sound files to AIFF files .
@@ -1963,9 +2006,9 @@ UserList         A wrapper to allow subclassing of built-in list class.
 UserString       A wrapper to allow subclassing of built-in string class.
 [DEL:util:DEL]   [DEL:some useful functions that don't fit elsewhere !!:DEL]
 uu               UUencode/UUdecode.
-unittest        Utilities for implementing unit testing.                 
+unittest         Utilities for implementing unit testing.
 wave             Stuff to parse WAVE files.
-weakref                 Tools for creating and managing weakly referenced objects.               
+weakref          Tools for creating and managing weakly referenced objects.
 webbrowser       Platform independent URL launcher.
 [DEL:whatsound:  [DEL:Several routines that help recognizing sound files.:DEL]
 DEL]
@@ -1975,14 +2018,12 @@ xdrlib           Implements (a subset of) Sun XDR (eXternal Data
 xmllib           A parser for XML, using the derived class as static DTD.
 xml.dom          Classes for processing XML using the Document Object Model.
 xml.sax          Classes for processing XML using the SAX API.
-xmlrpclib       Support for remote procedure calls using XML.            
+xmlrpclib        Support for remote procedure calls using XML.
 zipfile          Read & write PK zipped files.
 [DEL:zmod:DEL]   [DEL:Demonstration of abstruse mathematical concepts.:DEL]
 
 
 
-(following list not revised)
-
 * Built-ins *
 
             sys                 Interpreter state vars and functions
@@ -1990,7 +2031,7 @@ zipfile          Read & write PK zipped files.
             __main__            Scope of the interpreters main program, script or stdin
             array               Obj efficiently representing arrays of basic values
             math                Math functions of C standard
-            time                Time-related functions
+            time                Time-related functions (also the newer datetime module)
             regex               Regular expression matching operations
             marshal             Read and write some python values in binary format
             struct              Convert between python values and C structs
@@ -2001,7 +2042,7 @@ zipfile          Read & write PK zipped files.
             os                  A more portable interface to OS dependent functionality
             re                  Functions useful for working with regular expressions
             string              Useful string and characters functions and exceptions
-            whrandom            Wichmann-Hill pseudo-random number generator
+            random              Mersenne Twister pseudo-random number generator
             thread              Low-level primitives for working with process threads
             threading           idem, new recommanded interface.
 
@@ -2030,7 +2071,8 @@ zipfile          Read & write PK zipped files.
 
             md5         Interface to RSA's MD5 message digest algorithm
             mpz         Interface to int part of GNU multiple precision library
-            rotor               Implementation of a rotor-based encryption algorithm
+            rotor       Implementation of a rotor-based encryption algorithm
+            HMAC        Keyed-Hashing for Message Authentication -- RFC 2104.
 
 * Stdwin * Standard Window System
 
@@ -2060,8 +2102,6 @@ Workspace exploration and idiom hints
 
         dir(<module>)   list functions, variables in <module>
         dir()           get object keys, defaults to local name space
-        X.__methods__   list of methods supported by X (if any)
-        X.__members__   List of X's data attributes
         if __name__ == '__main__': main()            invoke main if running as script
         map(None, lst1, lst2, ...)                   merge lists
         b = a[:]                                     create copy of seq structure
@@ -2107,6 +2147,8 @@ C-c C-c sends the entire buffer to the Python interpreter
 C-c |   sends the current region
 C-c !   starts a Python interpreter window; this will be used by
         subsequent C-c C-c or C-c | commands
+C-c C-w runs PyChecker
+
 VARIABLES
 py-indent-offset        indentation increment
 py-block-comment-prefix comment string used by py-comment-region
@@ -2169,6 +2211,8 @@ r, return
         can be printed or manipulated from debugger)
 c, continue
         continue until next breakpoint
+j, jump lineno
+        Set the next line that will be executed
 a, args
         print args to current function
 rv, retval