Python 2.3 Quick Reference |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Contents
Front matterVersion 2.3The latest version is to be found here. Please report errors, inaccuracies and suggestions to Richard Gruet (pqr at rgruet.net).
Tip: From within the Python interpreter, use Invocation Optionspython[w] [-dEhiOQStuUvVWxX?] [-c command| scriptFile | - ] [args]
Since 2.3 the encoding of a
Python source file must be declared as one of the two first lines (or
defaults to 7 bits Ascii) [PEP-0263], with
the format:
Std encodings are defined here, e.g.
ISO-8859-1 (aka latin1), iso-8859-15 (latin9), UTF-8... Not all
encodings supported, in particular UTF-16 is not supported.Environment variables
Notable lexical entitiesKeywordsand del for is raise
Identifiers(letter | "_") (letter | digit | "_")*
String literals
Boolean constants
Numbers
Sequences
Dictionaries (Mappings) Dictionaries (type
Operators and their evaluation order
Basic types and their operationsComparisons (defined between any types)
None
Boolean operators
Numeric typesFloats, integers and long integers.
Operators on all numeric types
Bit operators on integers and long integers
Complex Numbers
Numeric exceptions
Operations on all sequence types (lists, tuples, strings)
Operations on mutable
sequences (type
|
Operation | Result |
Notes
|
---|---|---|
s[i] =x | item i of s is replaced by x | |
s[i:j [:step]] = t | slice of s from i to j is replaced by t | |
del s[i:j[:step]] | same as s[i:j] = [] | |
s.append(x) | same as s[len(s) : len(s)] = [x] | |
s.extend(x) | same as s[len(s):len(s)]= x |
(5)
|
s.count(x) | return number of i's for which s[i] == x | |
s.index(x[, start[, stop]]) | return smallest i such that s[i]== x. start and stop limit search to only part of the list. |
(1)
|
s.insert(i, x) | same as s[i:i] = [x] if i >= 0. i == -1 inserts before the last element. | |
s.remove(x) | same as del s[s.index(x)] |
(1)
|
s.pop([i]) | same as x = s[i]; del s[i]; return x |
(4)
|
s.reverse() | reverse the items of s in place |
(3)
|
s.sort([cmpFct ]) | sort the items of s in place |
(2), (3)
|
ValueError
exception when x
is not found in s (i.e. out of range). sort()
and reverse()
methods modify the list in place for economy of space
when sorting or reversing a large list. They don't return the sorted or
reversed list to remind you of this side effect. pop()
method is not supported by
mutable sequence types other than lists. The optional argument i
defaults to -1, so that by default the last item is removed and
returned. TypeError
when x is not a list
object. dict
) Operation | Result |
Notes
|
---|---|---|
len(d) | The number of items in d | |
dict(**kw) | Creates a dictionary. Use keyword list kw as initialization list. | |
d.fromkeys(iterable, value=None) | Class method to create a dictionary with keys provided by iterator, and all values set to value. | |
d[k] | The item of d with key k |
(1)
|
d[k] = x | Set d[k] to x | |
del d[k] | Remove d[k] from d |
(1)
|
d.clear() | Remove all items from d | |
d.copy() | A shallow copy of d | |
d.has_key(k) k in d |
True if d has key k,
else False |
|
d.items() | A copy of d's list of (key, item) pairs |
(2)
|
d.keys() | A copy of d's list of keys |
(2)
|
d1.update(d2) | for k, v in d2.items(): d1[k] =
v |
(3)
|
d.values() | A copy of d's list of values |
(2)
|
d.get(k, defaultval) | The item of d with key k |
(4)
|
d.setdefault(k[,defaultval]) | d[k] if k in d, else defaultval (also setting it) |
(5)
|
d.iteritems() | Returns an iterator over (key, value) pairs. | |
d.iterkeys() | Returns an iterator over the mapping's keys. | |
d.itervalues() | Returns an iterator over the mapping's values. | |
d.pop(k[, default]) | Removes key k and returns the corresponding
value. If key is not found, default is returned if given,
otherwise KeyError is raised. |
|
d.popitem() | Remove and return an arbitrary (key, value) pair from d |
|
TypeError
is raised if key is not acceptable
KeyError
is raised if key k is not in
the map None
is returned. None
is returned and added to map. str
) These string methods largely (but not
completely) supersede the functions available in the string module.
The str
and unicode
types share a common base class basestring
.
Operation | Result |
Notes
|
---|---|---|
s.capitalize() | Returns a copy of s with only its first character capitalized. | |
s.center(width) | Returns a copy of s centered in a string of length width. |
(1)
|
s.count(sub[ ,start[,end]]) | Returns the number of occurrences of substring sub in string s. |
(2)
|
s.encode([ encoding[,errors]]) | Returns an encoded version of s. Default encoding is the current default string encoding. |
(3)
|
s.endswith(suffix [,start[,end]]) | Returns True if s ends with the
specified suffix, otherwise return false. |
(2)
|
s.expandtabs([ tabsize]) | Returns a copy of s where all tab characters are expanded using spaces. |
(4)
|
s.find(sub[ ,start[,end]]) | Returns the lowest index in s where substring sub is found. Return -1 if sub is not found. |
(2)
|
s.index(sub[ ,start[,end]]) | like find(), but raises ValueError
when the substring is not found. |
(2)
|
s.isalnum() | Returns True if all characters in s
are alphanumeric, False otherwise. |
(5)
|
s.isalpha() | Returns True if all characters in s
are alphabetic, False otherwise. |
(5)
|
s.isdigit() | Returns True if all characters in s
are digit characters, False otherwise. |
(5)
|
s.islower() | Returns True if all characters in s
are lowercase, False otherwise. |
(6)
|
s.isspace() | Returns True if all characters in s
are whitespace characters, False otherwise. |
(5)
|
s.istitle() | Returns True if string s is a
titlecased string, False otherwise. |
(7)
|
s.isupper() | Returns True if all characters in s
are uppercase, False otherwise. |
(6)
|
separator.join(seq) | Returns a concatenation of the strings in the sequence
seq, separated by string separator, e.g.: ",
".join(['A', 'B', 'C']) -> "A, B, C" |
|
s.ljust(width) | Returns s left justified in a string of length width. |
(1), (8)
|
s.lower() | Returns a copy of s converted to lowercase. |
|
s.lstrip([chars] ) | Returns a copy of s with leading chars(default: whitespaces) removed. |
|
s.replace(old, new[, maxCount =-1]) | Returns a copy of s with the first maxCount (-1: unlimited) occurrences of substring old replaced by new. |
(9)
|
s.rfind(sub[ , start[, end]]) | Returns the highest index in s where substring sub is found. Returns -1 if sub is not found. |
(2)
|
s.rindex(sub[ , start[, end]]) | like rfind(), but raises ValueError
when the substring is not found. |
(2)
|
s.rjust(width) | Returns s right justified in a string of length width. |
(1), (8)
|
s.rstrip([chars] ) | Returns a copy of s with trailing chars(default: whitespaces) removed. |
|
s.split([ separator[, maxsplit]]) | Returns a list of the words in s, using separator as the delimiter string. |
(10)
|
s.splitlines([ keepends]) | Returns a list of the lines in s, breaking at line boundaries. |
(11)
|
s.startswith(prefix [, start[, end]]) | Returns True if s starts with
the specified prefix, otherwise returns False . Negative numbers may be used for start and end |
(2)
|
s.strip([chars] ) | Returns a copy of s with leading and trailing chars(default: whitespaces) removed. |
|
s.swapcase() | Returns a copy of s with uppercase characters converted to lowercase and vice versa. |
|
s.title() | Returns a titlecased copy of s, i.e. words start with uppercase characters, all remaining cased characters are lowercase. |
|
s.translate(table [, deletechars]) | Returns a copy of s mapped through translation table table. |
(12)
|
s.upper() | Returns a copy of s converted to uppercase. |
|
s.zfill(width) | Returns the numeric string left filled with zeros in a string of length width. |
False
if string s does
not contain at least one character. False
if string s does
not contain at least one cased character. None
,
any whitespace string is a separator. If maxsplit is given, at
most maxsplit splits are done. formatString % args --> evaluates to a string
'%s has %03d quote types.' % ('Python', 2) == 'Python has 002 quote types.'
a = '%(lang)s has %(c)03d quote types.' % {'c':2, 'lang':'Python'}(
vars()
function very handy to use on right-hand-side) Code | Meaning |
---|---|
d | Signed integer decimal. |
i | Signed integer decimal. |
o | Unsigned octal. |
u | Unsigned decimal. |
x | Unsigned hexadecimal (lowercase). |
X | Unsigned hexadecimal (uppercase). |
e | Floating point exponential format (lowercase). |
E | Floating point exponential format (uppercase). |
f | Floating point decimal format. |
F | Floating point decimal format. |
g | Same as "e" if exponent is greater than -4 or less than precision, "f" otherwise. |
G | Same as "E" if exponent is greater than -4 or less than precision, "F" otherwise. |
c | Single character (accepts integer or single character string). |
r | String (converts any python object using repr() ). |
s | String (converts any python object using str() ).
|
% | No argument is converted, results in a "%" character in the result. (The complete specification is %%.) |
Flag | Meaning |
---|---|
# | The value conversion will use the ``alternate form''. |
0 | The conversion will be zero padded. |
- | The converted value is left adjusted (overrides "-"). |
(a space) A blank should be left before a positive number (or empty string) produced by a signed conversion. | |
+ | A sign character ("+" or "-") will precede the conversion (overrides a "space" flag). |
file
). Created with built-in functions open()
[preferred] or its alias file()
. May be created
by other modules' functions as well.Operation | Result |
---|---|
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.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. The returned line has a trailing \n, except possibly at EOF. |
f.readlines() | Read until EOF with readline() and return a list of lines read. |
f.xreadlines() | Return a sequence-like object for reading a file line-by-line without reading the entire file into memory. From 2.2, use rather: for line in f (see below). |
for line in f: do something... | Iterate over the lines of a file (using readline) |
f.seek(offset[, whence=0]) | Set file f's position, like "stdio's fseek()". whence == 0 then use absolute indexing. whence == 1 then offset relative to current pos. whence == 2 then offset relative to file end. |
f.tell() | Return file f's current position (byte offset). |
f.write(str) | Write string to file f. |
f.writelines(list) | Write list of strings to file f. No EOL are added. |
EOFError
IOError
The Module sets
define a
new set
data type implementation, via class Set
for mutable sets, and class ImmutableSet
for non mutable
sets. Sets are unordered collections of unique (non duplicate)
elements. Elements must be hashable.
Operation | Result |
---|---|
Set/ImmutableSet([iterable=None]) | Builds a Set or ImmutableSet
from the given iterable (default: empty), e.g. Set([1,2,3]).
|
len(s) | Cardinality of set s. |
elt in s | True if element elt belongs to
set s. |
s1.issubset(s2) | True if every element in s1 is
in s2. |
s1.issuperset(s2) | True if every element in s2 is
in s1. |
s.add(elt) | Adds element elt to set s (if it doesn't already exist). |
s.remove(elt) | Removes element elt from set s. KeyError
if element not found. |
s1.intersection(s2) | Returns a new Set with elements common to s1 and s2. Also noted s1&s2. |
s1.union(s2) | Returns a new Set with elements from both s1 and s2. Also noted s1|s2. |
s1.difference(s2) | Returns a new Set with elements in s1 but not in s2. Also noted s1-s2. |
s1.symmetric_difference(s2) | Returns a new Set with elements in either s1 or s2 but not both. Also noted s1^s2. |
s.copy() | Returns a shallow copy of set s. |
- Module objects
- Class objects
- Class instance objects
- Type objects (see module: types)
- File objects (see above)
- Slice objects
- Ellipsis object, used by extended slice notation (unique, named
Ellipsis
)- Null object (unique, named
None
)- XRange objects
- Callable types:
- User-defined (written in Python):
- User-defined Function objects
- User-defined Method objects
- Built-in (written in C):
- Built-in Function objects
- Built-in Method object
- Internal Types:
- Code objects (byte-compile executable Python code: bytecode)
- Frame objects (execution frames)
- Traceback objects (stack trace of an exception)
Statement | Result |
---|---|
pass | Null statement |
del name[, name]* | Unbind name(s) from object. Object will be indirectly (and automatically) deleted only if no longer referenced. |
print[>> fileobject,] [s1 [, s2 ]* [,] | Writes to sys.stdout, or to fileobject
if supplied. Puts spaces between arguments. Puts newline at end
unless statement ends with comma. Print is not required when
running interactively, simply typing an expression will print its
value, unless the value is None . |
exec x [in globals [, locals]] | Executes x in namespaces provided. Defaults to current namespaces. x can be a string, file object or a function object. |
callable(value,... [id=value] , [*args], [**kw]) | Call function callable with parameters.
Parameters can be passed by name or be omitted if function defines
default values. E.g. if callable is defined as "def
callable(p1=1, p2=2) ""callable()" <=> "callable(1, 2)"*args is a tuple of positionalarguments. **kw is a dictionary of keyword arguments. |
yield expression | (Only used within the body of a generator
function, outside a try of a try..finally ). "Returns" the
evaluated expression. |
Operator | Result |
Notes
|
---|---|---|
a = b | Basic assignment - assign object b to label a |
(1)
|
a += b | Roughly equivalent to a = a + b |
(2)
|
a -= b | Roughly equivalent to a = a - b |
(2)
|
a *= b | Roughly equivalent to a = a * b |
(2)
|
a /= b | Roughly equivalent to a = a / b |
(2)
|
a //= b | Roughly equivalent to a = a // b |
(2)
|
a %= b | Roughly equivalent to a = a % b |
(2)
|
a **= b | Roughly equivalent to a = a ** b |
(2)
|
a &= b | Roughly equivalent to a = a & b |
(2)
|
a |= b | Roughly equivalent to a = a | b |
(2)
|
a ^= b | Roughly equivalent to a = a ^ b |
(2)
|
a >>= b | Roughly equivalent to a = a >> b |
(2)
|
a <<= b | Roughly equivalent to a = a << b |
(2)
|
first, second = a[0:2]Tip:
[f, s] = range(2)
c1,c2,c3='abc'
x,y = y,x
swaps x and y. Statement | Result |
---|---|
if condition: suite [elif condition: suite]* [else: suite] |
Usual if/else if/else statement |
while condition: suite [else: suite] |
Usual while statement. The else suite
is executed after loop exits, unless the loop is exited with break . |
for element in sequence: suite [else: suite] |
Iterates over sequence, assigning each element
to element. Use built-in range function to
iterate a number of times. The else suite is
executed at end unless loop exited with break . |
break | Immediately exits for or while
loop. |
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 . |
Statement | Result |
---|---|
assert expr[, message] | expr is evaluated. if false, raises exception AssertionError
with message. Before 2.3, inhibited if __debug__ is 0. |
try: suite1 [except [exception [, value]: suite2]+ [else: suite3] |
Statements in suite1 are executed. If an
exception occurs, look in except clauses for matching exception.
If matches or bare except , execute suite of that
clause. If no exception happens, suite in else
clause is executed after suite1. If exception has a
value, it is put in variable value. exception can also
be a tuple of exceptions, e.g. except(KeyError,
NameError), val: print val . |
try: suite1 finally: suite2 |
Statements in suite1 are executed. If no
exception, execute suite2 (even if suite1 is exited
with a return ,break or continue
statement). If exception did occur, executes suite2 and then
immediately re-raises exception. |
raise exceptionInstance | Raises an instance of a class derived from Exception
(preferred form of raise). |
raise exceptionClass [,value [, traceback]] | Raises exception of given class exceptionClass with optional value value. Arg traceback specifies a traceback object to use when printing the exception's backtrace. |
raise | A raise statement without arguments re-raises the last exception raised in the current function. |
class TextException(Exception): pass
try:
if bad:
raise TextException()
except Exception:
print 'Oops' # This will be printed because TextException is a subclass of Exception
str()
.StandardError
,
itself derived from Exception
.sys.path
). Since 2.3,
they may reside in a zip file [e.g. sys.path.insert(0,
"theZipFile.zip")].__init__.py
(possibly empty). [package.[package...].module.symbol
.Statement | Result |
---|---|
import module1 [as name1] [, module2]* | Imports modules. Members of module must be referred to
by qualifying with [package.]module name, e.g.:
import sys; print sys.argvmodule1 renamed as name1, if supplied. |
from module import name1 [as othername1] [, name2]* | Imports names from module module in current
namespace.
from sys import argv; print argvname1 renamed as othername1, if supplied. |
from module import * | Imports all names in module, except
those starting with "_" Use sparsely, beware of name clashes!
from sys import *; print argvOnly legal at the top level of a module. If module defines an __all__ attribute, only
names listed in __all__ will be imported.NB: " from package import * " only imports the
symbols defined in the package's __init__.py file, not
those in the package's modules ! |
global name1 [, name2] | Names are from global scope (usually meaning from
module) rather than local (usually meaning only in function). E.g. in function without global statements, assuming "x"
is name that hasn't been used in function or module so far:- Try to read from "x" -> NameError - Try to write to "x" -> creates "x" local to function If "x" not defined in fct, but is in module, then: - Try to read from "x", gets value from module - Try to write to "x", creates "x" local to fct But note "x[0]=3" starts with search for "x", will use to global "x" if no local "x". |
Args are passed by value.Thus only args representing a mutable object can be modified (are inout parameters). Use a tuple to return more than one value.def func_id ([param_list]):Creates a function object and binds it to name func_id.
suiteparam_list ::= [id [, id]*]
id ::= value | id = value | *id | **id
def test (p1, p2 =5+3, *args, **kwargs):
class className [(super_class1 [, super_class2]*)]:
Creates a class object and assigns it name className.
suite
suite may contain local "defs" of class methods and assignments to class attributes.
class MyClass (class1, class2): ...Creates a class object inheriting from both class1 and class2. Assigns new class object to name "MyClass".
class MyClass: ...Creates a base class object (inheriting from nothing). Assigns new class object to name "MyClass".
class MyClass (object): ...Creates a new-style class/type (inheriting from
object
makes a class a new-style class). Assigns new class object to
name "MyClass".class c (c_parent):
def __init__(self, name):
self.name = name
def print_name(self):
print "I'm", self.name
def call_parent(self):
c_parent.print_name(self)
instance = c('tom')
print instance.name
'tom'
instance.print_name()
"I'm tom"
int
, float
, str
,
list
, tuple
, dict
and file
now (2.2) behave like classes derived from base class object
,
and may be subclassed:New-style classes extendsx = int(2) # built-in cast function now a constructor for base type
y = 3 # <=> int(3) (litterals are instances of new base types)
print type(x), type(y) # int, int
assert isinstance(x, int) # replaces isinstance(x, types.IntType)
assert issubclass(int, object) # base types derive from base class 'object'.
s = "hello" # <=> str("hello")
assert isinstance(s, str)
f = 2.3 # <=> float(2.3)
class MyInt(int): pass # may subclass base types
x,y = MyInt(1), MyInt("2")
print x, y, x+y # => 1,2,3
class MyList(list): pass
l = MyList("hello")
print l # ['h', 'e', 'l', 'l', 'o']
object
.Old-style
classes don't.
class C:
"A description of C"
def __init__(self):
"A description of the constructor"
# etc.
c.__doc__ == "A description of C".
c.__init__.__doc__ == "A description of the constructor"
next()
returning the next element or raising StopIteration
.
obj
via the new built-in function iter(obj),
which
calls obj.__class__.__iter__()
. __iter__()
and next()
.
__iter__()
; dictionaries
(maps) enumerate their keys; files enumerates their lines. for elt in
collection
: if elt in collection:
x,y,z=
collection
yield
, while return
or raise StopIteration()
are used to notify the end of
values. generator.next()
to get the next value until StopIteration
is raised.
from __future__ import generators
(not
required since 2.3+) def genID(initialValue=0):
v = initialValue
while v < initialValue + 1000:
yield "ID_%05d" % v
v += 1
return # or: raise StopIteration()
generator = genID() # Create a generator
for i in range(10): # Generates 10 values
print generator.next()
__get__(self, obj, type=None) --> value
__set__(self, obj, value)
__delete__(self, obj)
object
). [more
info]) staticmethod(f)
to make method f(x)
static (unbound). f = classmethod(f)
to make method f(theClass,
x)
a class method. property
, which
implements the descriptor protocol for attributes => Use propertyName
= property(getter=None, setter=None,
deleter=None, description=None)
to define a property
inside or outside a class. Then access it as propertyName
or obj.propertyName
__slots__
to constrain the
list of assignable attribute names, to avoid typos (which is
normally not detected by Python and leads to the creation of new
attributes), e.g. __slots__
= ('x', 'y')
lambda [param_list]: returnedExprCreates an anonymous function.
returnedExpr must be an expression, not a statement (e.g., not "if xx:...", "print xxx", etc.) and thus can't contain newlines. Used mostly for filter(), map(), reduce() functions, and GUI callbacks.
List comprehensionsresult = [expression for item1 in sequence1 [if condition1]is equivalent to:
[for item2 in sequence2 ... for itemN in sequenceN]
]result = []
for item1 in sequence1:
for item2 in sequence2:
...
for itemN in sequenceN:
if (condition1) and further conditions:
result.append(expression)
Nested scopes
In 2.2 nested scopes no longer need to be specially enabled by afrom __future__ import nested_scopes
directive, and are now always present.
Function | Result |
---|---|
__import__(name[, globals[,locals[,from list]]]) | Imports module within the given context (see library reference for more details) |
abs(x) | Returns the absolute value of the number x. |
apply(f, args[, keywords]) | Calls func/method f with arguments args and optional keywords. |
buffer(object[, offset[, size]]) | Returns a Buffer from a slice of object,
which must support the buffer call interface (string, array, buffer). |
callable(x) | Returns True if x callable, else False. |
chr(i) | Returns one-character string whose ASCII code isinteger i. |
classmethod(function) | Returns a class method for function. A class
method receives the class as implicit first argument, just like an
instance method receives the instance. To declare a class method, use
this idiom:class C: Then call it on the class C.f() or on an instance C().f() .
The instance is ignored except for its class. If a class method is
called for a derived class, the derived class object is passed as the
implied first argument. |
cmp(x,y) | Returns negative, 0, positive if x <, ==, > to y respectively. |
coerce(x,y) | Returns a tuple of the two numeric arguments converted to a common type. |
compile(string, filename, kind[, flags[, dont_inherit]]) | Compiles string into a code object. filename
is used in error message, can be any string. It is usually the file
from which the code was read, or eg. '<string>' if
not read from file. kind can be 'eval' if string
is a single stmt, or 'single' which prints the output of
expression statements that evaluate to something else than None, or be 'exec'.
New args flags and dont_inherit concern future
statements. |
complex(real[, image]) | Creates a complex object (can also be
done using J or j suffix, e.g. 1+3J). |
delattr(obj, name) | Deletes the attribute named name of object obj
<=> del obj.name |
dict([mapping-or-sequence]) | Returns a new dictionary initialized from the optional argument (or an empty dictionary if no argument). Argument may be a sequence (or anything iterable) of pairs (key,value). |
dir([object]) | Without args, returns the list of names in the current local symbol table. With a module, class or class instance object as arg, returns the list of names in its attr. dictionary. |
divmod(a,b) | Returns tuple (a/b, a%b) |
enumerate(iterable) | Iterator returning pairs (index, value) of iterable,
e.g. List(enumerate('Py')) -> [(0, 'P'), (1, 'y')] . |
eval(s[, globals[, locals]]) | Evaluate string s in (optional) globals,
locals contexts. s must have no NUL's or
newlines. s can also be a code object. Example: x = 1; incr_x = eval('x + 1') |
execfile(file[, globals[,locals]]) | Executes a file without creating a new module, unlike import. |
file(filename[,mode[,bufsize]]) | Opens a file and returns a new file
object. Alias for open . |
filter(function,sequence) | Constructs a list from those elements of sequence for which function returns true. function takes one parameter. |
float(x) | Converts a number or a string to floating point. |
getattr(object,name[,default])) | Gets attribute called name from object,
e.g. getattr(x, 'f') <=> x.f). If not found, raises AttributeError
or returns default if specified. |
globals() | Returns a dictionary containing the current global variables. |
hasattr(object, name) | Returns true if object has an attribute called name. |
hash(object) | Returns the hash value of the object (if it has one). |
help([object]) | Invokes the built-in help system. No argument -> interactive help; if object is a string (name of a module, function, class, method, keyword, or documentation topic), a help page is printed on the console; otherwise a help page on object is generated. |
hex(x) | Converts a number x to a hexadecimal string. |
id(object) | Returns a unique integer identifier for object. |
input([prompt]) | Prints prompt if given. Reads input and evaluates
it. Uses line editing / history if module readline
available. |
int(x[, base]) | Converts a number or a string to a plain integer. Optional base parameter specifies base from which to convert string values. |
intern(aString) | Enters aString in the table of interned strings and returns the string. Before 2.3, interned strings were 'immortals' (never garbage collected). This is no longer true in 2.3+. |
isinstance(obj, classInfo) | Returns true if obj is an instance of class
classInfo or an object of type
classInfo (classInfo may also be a tuple
of classes or types). If issubclass(A,B) then isinstance(x,A)
=> isinstance(x,B) |
issubclass(class1, class2) | Returns true if class1 is derived from class2
(or if class1 is class2). |
iter(obj[,sentinel]) | Returns an iterator on obj. If sentinel
is absent, obj must be a collection implementing either __iter__()
or __getitem__() . If sentinel is given, obj
will be called with no arg; if the value returned is equal to sentinel,
StopIteration will be raised, otherwise the
value will be returned. See Iterators.
|
len(obj) | Returns the length (the number of items) of an object (sequence, dictionary, or instance of class implementing __len__). |
list(sequence) | Converts sequence into a list. If already a list, returns a copy of it. |
locals() | Returns a dictionary containing current local variables. |
long(x[, base]) | Converts a number or a string to a long integer. Optional base parameter specifies the base from which to convert string values. |
map(function, list, ...) | Applies function to every item of list and returns a list of the results. If additional arguments are passed, function must take that many arguments and they are given to function on each call. |
max(seq[, args...]) | With a single argument seq, returns the largest item of a non-empty sequence (such as a string, tuple or list). With more than one argument, returns the largest of the arguments. |
min(seq[, args...]) | With a single argument seq, returns the smallest item of a non-empty sequence (such as a string, tuple or list). With more than one argument, returns the smallest of the arguments. |
oct(x) | Converts a number to an octal string. |
open(filename [, mode='r', [bufsize]]) | Returns a new file object. See
also alias file().
|
ord(c) | Returns integer ASCII value of c (a string of len 1). Works with Unicode char. |
pow(x, y [, z]) | Returns x to power y [modulo z].
See also ** operator. |
range(start [,end [, step]]) | Returns list of ints from >= start and < end. With 1 arg, list from 0..arg-1 With 2 args, list from start..end-1 With 3 args, list from start up to end by step |
raw_input([prompt]) | Prints prompt if given, then reads string from std input (no trailing \n). See also input(). |
reduce(f, list [, init]) | Applies the binary function f to the items of list so as to reduce the list to a single value. If init is given, it is "prepended" to list. |
reload(module) | Re-parses and re-initializes an already imported module. Useful in interactive mode, if you want to reload a module after fixing it. If module was syntactically correct but had an error in initialization, must import it one more time before calling reload(). |
repr(object) | Returns a string containing a printable and if
possible evaluable representation of an object. <=> `object`
(using backquotes). Class redefinable (__repr__ ). See also
str() |
round(x, n=0) | Returns the floating point value x rounded to n digits after the decimal point. |
setattr(object, name, value) | This is the counterpart of getattr().setattr(o, 'foobar', 3) <=> o.foobar = 3. Creates attribute if it doesn't exist! |
slice([start,] stop[, step]) | Returns a slice object representing a range, with R/O attributes: start, stop, step. |
staticmethod(function) | Returns a static method for function. A static
method does not receive an implicit first argument. To declare a static
method, use this idiom:class C: Then call it on the class C.f() or on an instance C().f() .
The instance is ignored except for its class. |
str(object) | Returns a string containing a nicely printable representation of an object. Class overridable (__str__). See also repr(). |
sum(iterable[, start=0]) | Returns the sum of a sequence of numbers (not strings), plus the value of parameter. Returns start when the sequence is empty. |
super( type[, object-or-type]) | Returns the superclass of type. If the second
argument is omitted the super object returned is unbound. If the second
argument is an object, isinstance(obj, type) must
be true. If the second argument is a type, issubclass(type2,
type) must be true. Typical use :class C(B): |
tuple([sequence]) | Creates an empty tuple or a tuple with same elements as sequence. sequence may be a sequence, a container that supports iteration, or an iterator object. If sequence is already a tuple, return itself (not a copy). |
type(obj) | Returns a type object [see module types] representing the type of obj. Example: import types if type(x) == types.StringType: print 'It is a string'. NB: it is better to use instead: if isinstance(x, types.StringType)... |
unichr(code) | Returns a unicode string 1 char long with given code. |
unicode(string[, encoding[,error]]]) | Creates a Unicode string from a 8-bit string, using
the given encoding name and error treatment ('strict', 'ignore',or
'replace'}. For objects which provide a __unicode__()
method, it will call this method without arguments to create a Unicode
string. |
vars([object]) | Without arguments, returns a dictionary corresponding to the current local symbol table. With a module, class or class instance object as argument, returns a dictionary corresponding to the object's symbol table. Useful with the "%" string formatting operator. |
xrange(start [, end [, step]]) | Like range(), but doesn't actually store entire list all at once. Good to use in "for" loops when there is a big range and little memory. |
zip(seq1[, seq2,...]) | Returns a list of tuples where each tuple contains the nth element of each of the argument sequences. |
exception.args
is a
tuple of the arguments passed to the constructor.
next()
method to signal that
there are no further values. sys.exit()
warning
)
Exception
root class.
errno
value. import
to find module or name. TypeError
or more
precise.
class C:
def __init__(self, v): self.value = v
def __add__(self, r): return self.value + r
a = C(3) # sort of like calling C.__init__(a, 3)
a + 4 # is equivalent to a.__add__(4)
Method | Description |
---|---|
__init__(self, args) | Instance initialization (on construction) |
__del__(self) | Called on object demise (refcount becomes 0) |
__repr__(self) | repr() and `...`
conversions |
__str__(self) | str() and print statement |
__cmp__(self,other) | Compares self to other and returns <0, 0, or >0. Implements >, <, == etc... |
__lt__(self, other) | Called for self < other comparisons. Can return anything, or can raise an exception. |
__le__(self, other) | Called for self <= other comparisons. Can return anything, or can raise an exception. |
__gt__(self, other) | Called for self > other comparisons. Can return anything, or can raise an exception. |
__ge__(self, other) | Called for self >= other comparisons. Can return anything, or can raise an exception. |
__eq__(self, other) | Called for self == other comparisons. Can return anything, or can raise an exception. |
__ne__(self, other) | Called for self != other (and self <> other) comparisons. Can return anything, or can raise an exception. |
__hash__(self) | Compute a 32 bit hash code; hash() and dictionary ops |
__nonzero__(self) | Returns 0 or 1 for truth value testing. when this
method is not defined, __len__() is called if defined;
otherwise all class instances are considered "true". |
__getattr__(self,name) | Called when attribute lookup doesn't find name. See also __getattribute__. |
__getattribute__( self, name) | Same as __getattr__ but always called whenever the attribute name is accessed. |
__setattr__(self, name, value) | Called when setting an attribute (inside, don't use "self.name = value", use instead "self.__dict__[name] = value") |
__delattr__(self, name) | Called to delete attribute <name>. |
__call__(self, *args, **kwargs) | Called when an instance is called as function: obj(arg1,
arg2, ...) is a shorthand for obj.__call__(arg1, arg2,
...) . |
See list in the operator
module. Operator
function names are provided with 2 variants, with or without
leading & trailing '__' (e.g. __add__
or add
).
Operator | Special method |
---|---|
self + other | __add__(self, other) |
self - other | __sub__(self, other) |
self * other | __mul__(self, other) |
self / other | __div__(self, other) or __truediv__(self,other) if __future__.division
is active. |
self // other | __floordiv__(self, other) |
self % other | __mod__(self, other) |
divmod(self,other) | __divmod__(self, other) |
self ** other | __pow__(self, other) |
self & other | __and__(self, other) |
self ^ other | __xor__(self, other) |
self | other | __or__(self, other) |
self << other | __lshift__(self, other) |
self >> other | __rshift__(self, other) |
nonzero(self) | __nonzero__(self) (used in boolean testing) |
-self | __neg__(self) |
+self | __pos__(self) |
abs(self) | __abs__(self) |
~self | __invert__(self) (bitwise) |
self += other | __iadd__(self, other) |
self -= other | __isub__(self, other) |
self *= other | __imul__(self, other) |
self /= other | __idiv__(self, other) or __itruediv__(self,other) if __future__.division
is in effect. |
self //= other | __ifloordiv__(self, other) |
self %= other | __imod__(self, other) |
self **= other | __ipow__(self, other) |
self &= other | __iand__(self, other) |
self ^= other | __ixor__(self, other) |
self |= other | __ior__(self, other) |
self <<= other | __ilshift__(self, other) |
self >>= other | __irshift__(self, other) |
built-in function | Special method |
---|---|
int(self) | __int__(self) |
long(self) | __long__(self) |
float(self) | __float__(self) |
complex(self) | __complex__(self) |
oct(self) | __oct__(self) |
hex(self) | __hex__(self) |
coerce(self, other) | __coerce__(self, other) |
__add__(a, 3)
__radd__(a, 3)
Operation | Special method | Notes | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
All sequences and maps : | |||||||||||||||||||
len(self) | __len__(self) | length of object, >= 0. Length 0 == false | |||||||||||||||||
self[k] | __getitem__(self, k) | Get element at indice /key k (indice starts at 0). Or, if k is a slice object, return a slice. | |||||||||||||||||
self[k] = value | __setitem__(self, k, value) | Set element at indice/key/slice k. | |||||||||||||||||
del self[k] | __delitem__(self, k) | Delete element at indice/key/slice k. | |||||||||||||||||
elt in self elt not in self |
__contains__(self, elt) not __contains__(self, elt) |
More efficient than std iteration thru sequence. | |||||||||||||||||
iter(self) | __iter__(self) | Returns an iterator on elements (keys for mappings <=> self.iterkeys()). See iterators. | |||||||||||||||||
Sequences, general methods, plus: | |||||||||||||||||||
self[i:j] | __getslice__(self, i, j) | Deprecated since 2.0, replaced by __getitem__
with a slice object as parameter. |
|||||||||||||||||
self[i:j] = seq | __setslice__(self, i, j,seq) | Deprecated since 2.0, replaced by __setitem__
with a slice object as parameter. |
|||||||||||||||||
del self[i:j] | __delslice__(self, i, j) | Same as self[i:j] = [] - Deprecated since 2.0,
replaced by __delitem__ with a slice object as parameter.
|
|||||||||||||||||
self * n | __repeat__(self, n) | ||||||||||||||||||
self + other | __concat__(self, other) | ||||||||||||||||||
Mappings, general methods, plus: | |||||||||||||||||||
hash(self) | __hash__(self) | hashed value of object self is used for dictionary keys |
Attribute | Meaning |
---|---|
|
dir() instead |
Attribute | Meaning |
---|---|
__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__ | (list/undefined, R/W): List of directory paths where to find the package (for packages only). |
Attribute | Meaning |
---|---|
__doc__ | (string/None, R/W): doc string (<=> __dict__['__doc__']) |
__name__ | (string, R/W): class name (also in __dict__['__name__']) |
__bases__ | (tuple, R/W): parent classes |
__dict__ | (dict, R/W): attributes (class name space) |
Attribute | Meaning |
---|---|
__class__ | (class, R/W): instance's class |
__dict__ | (dict, R/W): attributes |
Attribute | Meaning |
---|---|
__doc__ | (string/None, R/W): doc string |
__name__ | (string, R/O): function name |
func_doc | (R/W): same as __doc__ |
func_name | (R/O): same as __name__ |
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 |
Attribute | Meaning |
---|---|
__doc__ | (string/None, R/O): doc string |
__name__ | (string, R/O): method name (same as im_func.__name__) |
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 |
Attribute | Meaning |
---|---|
__doc__ | (string/None, R/O): doc string |
__name__ | (string, R/O): function name |
__self__ | [methods only] target object |
|
dir()
instead |
Attribute | Meaning |
---|---|
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_code | (string, R/O): sequence of bytecode instructions |
co_consts | (tuple, R/O): literals used by the bytecode, 1st one is function doc (or None) |
co_names | (tuple, R/O): names used by the bytecode |
co_filename | (string, R/O): filename from which the code was compiled |
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_flags | (int, R/O): flags for the interpreter bit 2 set if fct uses "*arg" syntax, bit 3 set if fct uses '**keywords' syntax |
Attribute | Meaning |
---|---|
f_back | (frame/None, R/O): previous stack frame (toward the caller) |
f_code | (code, R/O): code object being executed in this frame |
f_locals | (dict, R/O): local vars |
f_globals | (dict, R/O): global vars |
f_builtins | (dict, R/O): built-in (intrinsic) names |
f_restricted | (int, R/O): flag indicating whether fct is executed in restricted mode |
f_lineno | (int, R/O): current line number |
f_lasti | (int, R/O): precise instruction (index into bytecode) |
f_trace | (function/None, R/W): debug hook called at start of each source line |
f_exc_type | (Type/None, R/W): Most recent exception type |
f_exc_value | (any, R/W): Most recent exception value |
f_exc_traceback | (traceback/None, R/W): Most recent exception traceback |
Attribute | Meaning |
---|---|
tb_next | (frame/None, R/O): next level in stack trace (toward the frame where the exception occurred) |
tb_frame | (frame, R/O): execution frame of the current level |
tb_lineno | (int, R/O): line number where the exception occured |
tb_lasti | (int, R/O): precise instruction (index into bytecode) |
Attribute | Meaning |
---|---|
start | (any/None, R/O): lowerbound, included |
stop | (any/None, R/O): upperbound, excluded |
step | (any/None, R/O): step value |
Attribute | Meaning |
---|---|
real | (float, R/O): real part |
imag | (float, R/O): imaginary part |
Attribute | Meaning |
---|---|
tolist | (Built-in method, R/O): ? |
Variable | Content |
---|---|
argv | The list of command line arguments passed to a Python
script. sys.argv[0] is the script name. |
builtin_module_names | A list of strings giving the names of all modules written in C that are linked into this interpreter. |
byteorder | Native byte order, either 'big'(-endian) or 'little'(-endian). |
check_interval | How often to check for thread switches or signals (measured in number of virtual machine instructions) |
copyright | A string containing the copyright pertaining to the Python interpreter. |
exec_prefix prefix |
Root directory where platform-dependent Python files are installed, e.g. 'C:\\Python23', '/usr'. |
executable | Name of executable binary of the Python interpreter (e.g. 'C:\\Python23\\python.exe', '/usr/bin/python') |
exitfunc | User can set to a parameterless function. It will get called before interpreter exits. |
last_type, last_value, last_traceback | Set only when an exception not handled and interpreter prints an error. Used by debuggers. |
maxint | Maximum positive value for integers. Since 2.2 integers and long integers are unified, thus integers have no limit. |
maxunicode | Largest supported code point for a Unicode character. |
modules | Dictionary of modules that have already been loaded. |
path | Search path for external modules. Can be modified by
program. sys.path[0] == directory of script currently
executed. |
platform | The current platform, e.g. "sunos5", "win32" |
ps1, ps2 | Prompts to use in interactive mode, normally ">>>" and "..." |
stdin, stdout, stderr | File objects used for I/O. One can redirect by
assigning a new file object to them (or any object: with a
method write(string) for stdout/stderr, or with a
method readline() for stdin). __stdin__ ,__stdout__
and __stderr__ are the default values. |
version | String containing version info about Python interpreter. |
version_info | Tuple containing Python version info - (major, minor, micro, level, serial). |
winver | Version number used to form registry keys on Windows platforms (e.g. '2.2'). |
Variable | Meaning |
---|---|
name | name of O/S-specific module (e.g. "posix", "mac", "nt") |
path | O/S-specific module for path manipulations. On Unix, os.path.split() <=> posixpath.split()
|
curdir | string used to represent current directory (eg '.') |
pardir | string used to represent parent directory (eg '..') |
sep | string used to separate directories ('/' or '\'). Tip:
Use os.path.join() to build portable paths. |
altsep | Alternate separator if applicable (None
otherwise) |
pathsep | character used to separate search path components (as in $PATH), eg. ';' for windows. |
linesep | line separator as used in text files, ie '\n' on Unix, '\r\n' on Dos/Win, '\r' on Mac. |
Function | Result |
---|---|
makedirs(path[, mode=0777]) | Recursive directory creation (create required
intermediary dirs); os.error if fails. |
removedirs(path) | Recursive directory delete (delete intermediary empty
dirs); fails (os.error) if the directories are not empty. |
renames(old, new) | Recursive directory or file renaming; os.error
if fails. |
Variable | Meaning |
---|---|
environ | dictionary of environment variables, e.g. posix.environ['HOME']. |
error | exception raised on POSIX-related error. Corresponding value is tuple of errno code and perror() string. |
Function | Result |
---|---|
chdir(path) | Changes current directory to path. |
chmod(path, mode) | Changes the mode of path to the numeric mode |
close(fd) | Closes file descriptor fd opened with posix.open. |
_exit(n) | Immediate exit, with no cleanups, no SystemExit, etc... Should use this to exit a child process. |
execv(p, args) | "Become" executable p with args args |
getcwd() | Returns a string representing the current working directory. |
getcwdu() | Returns a Unicode string representing the current working directory. |
getpid() | Returns the current process id. |
fork() | Like C's fork(). Returns 0 to child, child pid to parent [Not on Windows]. |
kill(pid, signal) | Like C's kill [Not on Windows]. |
listdir(path) | Lists (base)names of entries in directory path, excluding '.' and '..'. If path is a Unicode string, so will be the returned strings. |
lseek(fd, pos, how) | Sets current position in file fd to position pos, expressed as an offset relative to beginning of file (how=0), to current position (how=1), or to end of file (how=2). |
mkdir(path[, mode]) | Creates a directory named path with numeric mode (default 0777). |
open(file, flags, mode) | Like C's open(). Returns file descriptor. Use file object functions rather than this low level ones. |
pipe() | Creates a pipe. Returns pair of file descriptors (r, w) [Not on Windows]. |
popen(command, mode='r', bufSize=0) | Opens a pipe to or from command. Result is a file object to read to or write from, as indicated by mode being 'r' or 'w'. Use it to catch a command output ('r' mode), or to feed it ('w' mode). |
remove(path) | See unlink . |
rename(old, new) | Renames/moves the file or directory old to new. [error if target name already exists] |
renames(old, new) | Recursive directory or file renaming function. Works like rename(), except creation of any intermediate directories needed to make the new pathname good is attempted first. After the rename, directories corresponding to rightmost path segments of the old name will be pruned away using removedirs(). |
rmdir(path) | Removes the empty directory path |
read(fd, n) | Reads n bytes from file descriptor fd and return as string. |
stat(path) | Returns st_mode, st_ino, st_dev, st_nlink, st_uid,st_gid, st_size, st_atime, st_mtime, st_ctime. [st_ino, st_uid, st_gid are dummy on Windows] |
system(command) | Executes string command in a subshell. Returns exit status of subshell (usually 0 means OK). |
times() | Returns accumulated CPU times in sec (user, system, children's user, children's sys, elapsed real time) [3 last not on Windows]. |
unlink(path) | Unlinks ("deletes") the file (not dir!) path.
Same as: remove . |
utime(path, (aTime, mTime)) | Sets the access & modified time of the file to the given tuple of values. |
wait() | Waits for child process completion. Returns tuple of pid, exit_status [Not on Windows]. |
waitpid(pid, options) | Waits for process pid to complete. Returns tuple of pid, exit_status [Not on Windows]. |
write(fd, str) | Writes str to file fd. Returns nb of bytes written. |
os.path.exists(p)
)!Function | Result |
---|---|
abspath(p) | Returns absolute path for path p, taking current working dir in account. |
commonprefix(list) | Returns the longuest path prefix (taken character-by-character) that is a prefix of all paths in list (or '' if list empty). |
dirname/basename(p) | directory and name parts of the path p. See also split. |
exists(p) | True if string p is an existing path (file or directory). |
expanduser(p) | Returns string that is (a copy of) p with "~" expansion done. |
expandvars(p) | Returns string that is (a copy of) p with environment vars expanded. [Windows: case significant; must use Unix: $var notation, not %var%] |
getmtime(filepath) | Returns last modification time of filepath (integer nb of seconds since epoch). |
getatime(filepath) | Returns last access time of filepath (integer nb of seconds since epoch). |
getsize(filepath) | Returns the size in bytes of filepath. os.error
if file inexistent or inaccessible. |
isabs(p) | True if string p is an absolute path. |
isdir(p) | True if string p is a directory. |
islink(p) | True if string p is a symbolic link. |
ismount(p) | True if string p is a mount point [true for all dirs on Windows]. |
join(p[,q[,...]]) | Joins one or more path components intelligently. |
split(p) | Splits p into (head, tail) where tail
is last pathname component and head is everything leading up to
that. <=> (dirname(p), basename(p)) |
splitdrive(p) | Splits path p in a pair ('drive:', tail) [Windows] |
splitext(p) | Splits into (root, ext) where last comp of root contains no periods and ext is empty or starts with a period. |
walk(p, visit, arg) | Calls the function visit with arguments (arg, dirname, names) for each directory recursively in the directory tree rooted at p (including p itself if it's a dir). The argument dirname specifies the visited directory, the argument names lists the files in the directory. The visit function may modify names to influence the set of directories visited below dirname, e.g. to avoid visiting certain parts of the tree. |
Function | Result |
---|---|
copy(src, dest) | Copies the contents of file src to file dest, retaining file permissions. |
copytree(src, dest[, symlinks]) | Recursively copies an entire directory tree rooted at src into dest (which should not already exist). If symlinks is true, links in src are kept as such in dest. |
move(src, dest) | Recursively moves a file or directory to a new location. |
rmtree(path[, ignore_errors[, onerror]]) | Deletes an entire directory tree, ignoring errors if ignore_errors is true, or calling onerror(func, path, sys.exc_info()) if supplied, with arguments func (faulty function), and path (concerned file). |
Variable | Meaning |
---|---|
altzone | Signed offset of local DST timezone in sec west of the 0th meridian. |
daylight | Non zero if a DST timezone is specified. |
Function | Result |
---|---|
time() | Returns a float representing UTC time in seconds since the epoch. |
gmtime(secs), localtime(secs) | Returns a tuple representing time : (year aaaa, month(1-12), day(1-31), hour(0-23), minute(0-59), second(0-59), weekday(0-6, 0 is monday), Julian day(1-366), daylight flag(-1,0 or 1)). |
asctime(timeTuple), | 24-character string of the following form: 'Sun Jun 20 23:21:05 1993'. |
strftime(format, timeTuple) | Returns a formated string representing time. See format in table below. |
mktime(tuple) | Inverse of localtime (). Returns a float.
|
strptime(string[, format]) | Parses a formated string representing time, return
tuple as in gmtime (). |
sleep(secs) | Suspends execution for secs seconds. secs can be a float. |
Directive | Meaning |
---|---|
%a |
Locale's abbreviated weekday name. |
%A |
Locale's full weekday name. |
%b |
Locale's abbreviated month name. |
%B |
Locale's full month name. |
%c |
Locale's appropriate date and time representation. |
%d |
Day of the month as a decimal number [01,31]. |
%H |
Hour (24-hour clock) as a decimal number [00,23]. |
%I |
Hour (12-hour clock) as a decimal number [01,12]. |
%j |
Day of the year as a decimal number [001,366]. |
%m |
Month as a decimal number [01,12]. |
%M |
Minute as a decimal number [00,59]. |
%p |
Locale's equivalent of either AM or PM. |
%S |
Second as a decimal number [00,61]. Yes, 61 ! |
%U |
Week number of the year (Sunday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Sunday are considered to be in week 0. |
%w |
Weekday as a decimal number [0(Sunday),6]. |
%W |
Week number of the year (Monday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Sunday are considered to be in week 0. |
%x |
Locale's appropriate date representation. |
%X |
Locale's appropriate time representation. |
%y |
Year without century as a decimal number [00,99]. |
%Y |
Year with century as a decimal number. |
%Z |
Time zone name (or by no characters if no time zone exists). |
%% |
A literal "%" character. |
Variable | Meaning |
---|---|
digits | The string '0123456789'. |
hexdigits, octdigits | Legal hexadecimal & octal digits. |
letters, uppercase, lowercase, whitespace | Strings containing the appropriate characters. |
ascii_letters, ascii_lowercase, ascii_uppercase | Same, taking the current locale in account. |
index_error | Exception raised by index() if substring
not found. |
Function | Result |
---|---|
expandtabs(s, tabSize) | Returns a copy of string s with tabs expanded. |
find/rfind(s, sub[, start=0[, end=0]) | Returns the lowest/highest index in s where the substring sub is found such that sub is wholly contained in s[start:end]. Return -1 if sub not found. |
ljust/rjust/center(s, width) | Returns a copy of string s; left/right justified/centered in a field of given width, padded with spaces. s is never truncated. |
lower/upper(s) | Returns a string that is (a copy of) s in lowercase/uppercase. |
split(s[, sep=whitespace[, maxsplit=0]]) | Returns a list containing the words of the string s, using the string sep as a separator. |
join(words[, sep=' ']) | Concatenates a list or tuple of words with intervening
separators; inverse of split . |
replace(s, old, new[, maxsplit=0] | Returns a copy of string s with all occurrences of substring old replaced by new. Limits to maxsplit first substitutions if specified. |
strip(s[, chars=None]) | Returns a string that is (a copy of) s without
leading and trailing chars (default: whitespace). Also: lstrip ,
rstrip . |
r'\w*'
)
to litteralize backslashes. Form | Description |
---|---|
. | Matches any character (including newline if DOTALL flag specified). |
^ | Matches start of the string (of every line in MULTILINE mode). |
$ | Matches end of the string (of every line in MULTILINE mode). |
* | 0 or more of preceding regular expression (as many as possible). |
+ | 1 or more of preceding regular expression (as many as possible). |
? | 0 or 1 occurrence of preceding regular expression. |
*?, +?, ?? | Same as *, + and ? but matches as few characters as possible. |
{m,n} | Matches from m to n repetitions of preceding RE. |
{m,n}? | Idem, attempting to match as few repetitions as possible. |
[ ] | Defines character set: e.g. '[a-zA-Z]' to match all letters (see also \w \S). |
[^ ] | Defines complemented character set: matches if char is NOT in set. |
\ | Escapes special chars '*?+&$|()' and introduces special sequences (see below). Due to Python string rules, write as '\\' or r'\' in the pattern string. |
\\ | Matches a litteral '\'; due to Python string rules, write as '\\\\' in pattern string, or better using raw string: r'\\'. |
| | Specifies alternative: 'foo|bar' matches 'foo' or 'bar'. |
(...) | Matches any RE inside (), and delimits a group. |
(?:...) | Idem but doesn't delimit a group (non capturing parenthesis). |
(?P<name>...) | Matches any RE inside (), and delimits a named group, (e.g. r'(?Pid[a-zA-Z_]\w*)' defines a group named id). |
(?P=name) | Matches whatever text was matched by the earlier group named name. |
(?=...) | Matches if ... matches next, but doesn't consume any of the string e.g. 'Isaac (?=Asimov)' matches 'Isaac' only if followed by 'Asimov'. |
(?!...) | Matches if ... doesn't match next. Negative of (?=...). |
(?<=...) | Matches if the current position in the string is preceded by a match for ... that ends at the current position. This is called a positive lookbehind assertion. |
(?<!...) | Matches if the current position in the string is not preceded by a match for .... This is called a negative lookbehind assertion. |
(?#...) | A comment; ignored. |
(?letters) | letters is one or more of 'i','L', 'm', 's', 'x'. Sets the corresponding flags (re.I, re.L, re.M, re.S, re.X) for the entire RE. |
Sequence | Description |
---|---|
number | Matches content of the group of the same number; groups are numbered starting from 1. |
\A | Matches only at the start of the string. |
\b | Empty str at beginning or end of word: '\bis\b' matches 'is', but not 'his'. |
\B | Empty str NOT at beginning or end of word. |
\d | Any decimal digit (<=> [0-9]). |
\D | Any non-decimal digit char (<=> [^O-9]). |
\s | Any whitespace char (<=> [ \t\n\r\f\v]). |
\S | Any non-whitespace char (<=> [^ \t\n\r\f\v]). |
\w | Any alphaNumeric char (depends on LOCALE flag). |
\W | Any non-alphaNumeric char (depends on LOCALE flag). |
\Z | Matches only at the end of the string. |
Variable | Meaning |
---|---|
error | Exception when pattern string isn't a valid regexp. |
Function | Result |
---|---|
compile(pattern[,flags=0]) | Compiles a RE pattern string into a regular expression object. Flags (combinable by |):
|
escape(string) | Returns (a copy of) string with all non-alphanumerics backslashed. |
match(pattern, string[, flags]) | If 0 or more chars at beginning of string
matches the RE pattern string, returns a corresponding MatchObject instance, or None
if no match. |
search(pattern, string[, flags]) | Scans thru string for a location matching pattern,
returns a corresponding MatchObject
instance, or None if no match. |
split(pattern, string[, maxsplit=0]) | Splits string by occurrences of pattern. If capturing () are used in pattern, then occurrences of patterns or subpatterns are also returned. |
findall(pattern, string) | Returns a list of non-overlapping matches in pattern, either a list of groups or a list of tuples if the pattern has more than 1 group. |
sub(pattern, repl, string[, count=0]) | Returns string obtained by replacing the (count first) leftmost non-overlapping occurrences of pattern (a string or a RE object) in string by repl; repl can be a string or a function called with a single MatchObj arg, which must return the replacement string. |
subn(pattern, repl, string[, count=0]) | Same as sub() , but returns a tuple
(newString, numberOfSubsMade). |
Attribute | Descrition |
---|---|
flags | Flags arg used when RE obj was compiled, or 0 if none provided. |
groupindex | Dictionary of {group name: group number} in pattern. |
pattern | Pattern string from which RE obj was compiled. |
Method | Result |
---|---|
match(string[, pos][, endpos]) | If zero or more characters at the beginning of string
match this regular expression, return a corresponding MatchObject
instance. Return None if the string does not match the
pattern; note that this is different from a zero-length match.The optional second parameter pos gives an index in the string where the search is to start; it defaults to 0. This is not completely equivalent to slicing the string; the '' pattern character matches at the real beginning of the string and at positions just after a newline, but not necessarily at the index where the search is to start. The optional parameter endpos limits how far the string will be searched; it will be as if the string is endpos characters long, so only the characters from pos to endpos will be searched for a match. |
search(string[, pos][, endpos]) | Scans through string looking for a location where this
regular expression produces a match, and returns a corresponding MatchObject
instance. Returns None if no position in the string
matches the pattern; note that this is different from finding a
zero-length match at some point in the string.The optional pos and endpos parameters have the same meaning as for the match() method. |
split(string[, maxsplit=0]) | Identical to the split() function, using
the compiled pattern. |
findall(string) | Identical to the findall() function,
using the compiled pattern. |
sub(repl, string[, count=0]) | Identical to the sub() function, using
the compiled pattern. |
subn(repl, string[, count=0]) | Identical to the subn() function, using
the compiled pattern. |
Attribute | Description |
---|---|
pos | Value of pos passed to search or match functions; index into string at which RE engine started search. |
endpos | Value of endpos passed to search or match functions; index into string beyond which RE engine won't go. |
re | RE object whose match or search fct produced this MatchObj
instance |
string | String passed to match() or search() .
|
Function | Result |
---|---|
group([g1, g2, ...]) | Returns one or more groups of the match. If one arg, result is a string; if multiple args, result is a tuple with one item per arg. If gi is 0, return value is entire matching string; if 1 <= gi <= 99, return string matching group #gi (or None if no such group); gi may also be a group name. |
groups() | Returns a tuple of all groups of the match; groups not participating to the match have a value of None. Returns a string instead of tuple if len(tuple)== 1. |
start(group), end(group) | Returns indices of start & end of substring matched by group (or None if group exists but didn't contribute to the match). |
span(group) | Returns the 2-tuple (start(group), end(group)); can be (None, None) if group didn't contibute to the match. |
Name | Value |
---|---|
pi | 3.1415926535897931 |
e | 2.7182818284590451 |
Name | Result |
---|---|
acos(x) | Return the arc cosine (measured in radians) of x. |
asin(x) | Return the arc sine (measured in radians) of x. |
atan(x) | Return the arc tangent (measured in radians) of x. |
atan2(x, y) | Return the arc tangent (measured in radians) of y/x.
Unlike atan(y/x) , the signs of both x and y
are considered. |
ceil(x) | Return the ceiling of x as a float. This is the smallest integral value >= x. |
cos(x) | Return the cosine of x (measured in radians). |
cosh(x) | Return the hyperbolic cosine of x. |
degrees(x) | Convert angle x from radians to degrees. |
exp(x) | Return e raised to the power of x. |
fabs(x) | Return the absolute value of the float x. |
floor(x) | Return the floor of x as a float. This is the largest integral value <= x. |
fmod(x, y) | Return fmod(x, y), according to platform C. x % y may differ. |
frexp(x) | Return the mantissa and exponent of x, as pair
(m, e) . m is a float and e is an int, such
that x = m * 2.**e. If x is 0, m and e are both 0. Else 0.5
<= abs(m) < 1.0. |
hypot(x, y) | Return the Euclidean distance sqrt(x*x + y*y) .
|
ldexp(x, i) | x * (2**i) |
log(x[, base]) | Return the logarithm of x to the given base. If the base is not specified, returns the natural logarithm (base e) of x. |
log10(x) | Return the base 10 logarithm of x. |
modf(x) | Return the fractional and integer parts of x. Both results carry the sign of x. The integer part is returned as a float. |
pow(x, y) | Return x**y (x to
the power of y). Note that for y=2, it is more
efficient to use x*x . |
radians(x) | Convert angle x from degrees to radians. |
sin(x) | Return the sine (measured in radians) of x. |
sinh(x) | Return the hyperbolic sine of x. |
sqrt(x) | Return the square root of x. |
tan(x) | Return the tangent (measured in radians) of x. |
tanh(x) | Return the hyperbolic tangent of x. |
getopt(list, optstr) -- Similar to C. <optstr> is option letters to look for.
Put ':' after letter if option takes arg. E.g.
# invocation was "python test.py -c hi -a arg1 arg2"
opts, args = getopt.getopt(sys.argv[1:], 'ab:c:')
# opts would be
[('-c', 'hi'), ('-a', '')]
# args would be
['arg1', 'arg2']
Lib
directory. The
subdirectory Lib/site-packages
contains platform-specific
packages and modules. Operation | Result |
---|---|
aifc | Stuff to parse AIFF-C and AIFF files. |
anydbm | Generic interface to all dbm clones. (dbhash, gdbm, dbm, dumbdbm). |
asynchat | A class supporting chat-style (command/response) protocols. |
asyncore | Basic infrastructure for asynchronous socket service clients and servers. |
atexit | Register functions to be called at exit of Python interpreter. |
audiodev | Classes for manipulating audio devices (currently only for Sun and SGI). |
base64 | Conversions to/from base64 transport encoding as per RFC-1521. |
BaseHTTPServer | HTTP server base class |
|
|
bdb | A generic Python debugger base class. |
bsddb | (Optional) improved BSD database interface [package]. |
binhex | Macintosh binhex compression/decompression. |
bisect | Bisection algorithms. |
bz2 | BZ2 compression. |
calendar | Calendar printing functions. |
cgi | Wraps the WWW Forms Common Gateway Interface (CGI). |
CGIHTTPServer | CGI-savvy HTTP Server. |
cmd | A generic class to build line-oriented command interpreters. |
|
|
|
|
code | Utilities needed to emulate Python's interactive interpreter. |
codecs | Lookup existing Unicode encodings and register new ones. |
codeop | Utilities to compile possibly incomplete Python source code. |
colorsys | Conversion functions between RGB and other color systems. |
commands | Execute shell commands via os.popen [Unix only]. |
compileall | Force "compilation" of all .py files in a directory. |
ConfigParser | Configuration file parser (much like windows .ini files). |
Cookie | HTTP state (cookies) management. |
copy | Generic shallow and deep copying operations. |
copy_reg | Helper to provide extensibility for modules pickle/cPickle. |
csv | Tools to read comma-separated files (of variations thereof). |
datetime | Improved date/time types (date , time ,
datetime , timedelta ). |
dbhash | (g)dbm-compatible interface to bsdhash.hashopen. |
difflib | Tool for comparing sequences, and computing the changes required to convert one into another. |
dircache | Sorted list of files in a dir, using a cache. |
|
|
dis | Bytecode disassembler. |
distutils | Package installation system. |
distutils.command.register | Register module in the Python package index (PyPI). This command plugin adds the register command to distutil scripts. |
distutils.debug | |
distutils.emxccompiler | |
distutils.log | |
doctest | Unit testing framework based on running examples embedded in docstrings. |
DocXMLRPCServer | Creation of self-documenting XML-RPC servers, using pydoc to create HTML API doc on the fly. |
dumbdbm | A dumb and slow but simple dbm clone. |
|
|
dummy_thread | |
dummy_threading | Helpers to make it easier to write code that use threads where supported, but still runs on Python versions without thread support. The dummy modules simply run the threads sequentially. |
encodings | New codecs: idna (IDNA strings), koi8_u (Ukranian), palmos (PalmOS 3.5), punycode (Punycode IDNA codec), string_escape (Python string escape codec: replaces non-printable chars w/ Python-style string escapes). |
exceptions | Class based built-in exception hierarchy. |
filecmp | File and directory comparison. |
fileinput | Helper class to quickly write a loop over all standard input files. |
|
|
fnmatch | Filename matching with shell patterns. |
formatter | Generic output formatting. |
fpformat | General floating point formatting functions. |
ftplib | An FTP client class. Based on RFC 959. |
gc | Perform garbage collection, obtain GC debug stats, and tune GC parameters. |
getopt | Standard command line processing. See also optparse. |
getpass | Utilities to get a password and/or the current user name. |
gettext | Internationalization and localization support. |
glob | Filename "globbing" utility. |
gopherlib | Gopher protocol client interface. |
|
|
gzip | Read & write gzipped files. |
heapq | Heap queue (priority queue) helpers. |
hmac | HMAC (Keyed-Hashing for Message Authentication). |
hotshot.stones | Helper to run the pystone benchmark under the Hotshot profiler. |
htmlentitydefs | HTML character entity references. |
htmllib | HTML2 parsing utilities |
HTMLParser | Simple HTML and XHTML parser. |
httplib | HTTP1 client class. |
idlelib | (package) Support library for the IDLE development environment. |
ihooks | Hooks into the "import" mechanism. |
imaplib | IMAP4 client.Based on RFC 2060. |
imghdr | Recognizing image files based on their first few bytes. |
imputil | Provides a way of writing customized import hooks. |
inspect | Get information about live Python objects. |
itertools | Tools to work with iterators and lazy sequences. |
keyword | List of Python keywords. |
linecache | Cache lines from files. |
ossaudiodev
(Linux). |
|
locale | Support for number formatting using the current locale settings. |
logging | (package) Tools for structured logging in log4j style. |
macpath | Pathname (or related) operations for the Macintosh [Mac]. |
macurl2path | Mac specific module for conversion between pathnames and URLs [Mac]. |
mailbox | Classes to handle Unix style, MMDF style, and MH style mailboxes. |
mailcap | Mailcap file handling (RFC 1524). |
markupbase | Shared support for scanning document type declarations in HTML and XHTML. |
mhlib | MH (mailbox) interface. |
mimetools | Various tools used by MIME-reading or MIME-writing programs. |
mimetypes | Guess the MIME type of a file. |
MimeWriter | Generic MIME writer. Deprecated
since release 2.3. Use the email package instead. |
mimify | Mimification and unmimification of mail messages. |
mmap | Interface to memory-mapped files - they behave like mutable strings. |
modulefinder | Tools to find what modules a given Python program uses, without actually running the program. |
multifile | A readline()-style interface to the parts of a multipart message. |
mutex | Mutual exclusion -- for use with module sched. See
also std module threading , and glock. |
netrc | Parses and encapsulates the netrc file format. |
nntplib | An NNTP client class. Based on RFC 977. |
ntpath | Common operations on Windows pathnames. |
nturl2path | Convert a NT pathname to a file URL and vice versa. |
olddifflib | Old version of difflib (helpers for computing deltas between objects)? |
optparse | Improved command-line option parsing library (see also getopt). |
os | OS routines for Mac, DOS, NT, or Posix depending on what system we're on. |
os2emxpath | os.path support for OS/2 EMX. |
|
|
pdb | A Python debugger. |
pickle | Pickling (save and restore) of Python objects (a
faster C implementation exists in built-in module: cPickle ). |
pickletools | Tools to analyze and disassemble pickles. |
pipes | Conversion pipeline templates. |
pkgutil | Tools to extend the module search path for a given package. |
platform | Get info about the underlying platform. |
|
|
popen2 | Spawn a command with pipes to its stdin, stdout, and optionally stderr. |
poplib | A POP3 client class. |
posixfile | Extended file operations available in POSIX. |
posixpath | Common operations on POSIX pathnames. |
pprint | Support to pretty-print lists, tuples, & dictionaries recursively. |
pre | Support for regular expressions (RE) - see re . |
profile | Class for profiling python code. |
pstats | Class for printing reports on profiled python code. |
pty | Pseudo terminal utilities. |
py_compile | Routine to "compile" a .py file to a .pyc file. |
pyclbr | Parse a Python file and retrieve classes and methods. |
pydoc | Generate Python documentation in HTML or text for interactive use. |
pyexpat | Interface to the Expat XML parser. |
|
unittest . |
Queue | A multi-producer, multi-consumer queue. |
quopri | Conversions to/from quoted-printable transport encoding as per RFC 1521. |
rand | Don't use unless you want compatibility with C's rand(). |
random | Random variable generators. |
re | Regular Expressions. |
readline | GNU readline interface [Unix]. |
reconvert | Convert old ("regex") regular expressions to new syntax ("re"). |
regex_syntax | Flags for regex.set_syntax(). |
regexp | Backward compatibility for module "regexp" using "regex". |
regsub | Regexp-based split and replace using the obsolete regex module. |
repr | Redo repr() but with limits on most
sizes. |
|
|
rfc822 | Parse RFC-8222 mail headers. |
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 | A Set datatype implementation based on dictionaries (see Sets). |
sgmllib | A parser for SGML, using the derived class as a static DTD. |
shelve | Manage shelves of pickled objects. |
shlex | Lexical analyzer class for simple shell-like syntaxes. |
shutil | Utility functions for copying files and directory trees. |
SimpleHTTPServer | Simple HTTP Server. |
SimpleXMLRPCServer | Simple XML-RPC Server |
site | Append module search paths for third-party packages to
sys.path . |
smtpd | An RFC 2821 smtp proxy. |
smtplib | SMTP/ESMTP client class. |
sndhdr | Several routines that help recognizing sound. |
socket | Socket operations and some related functions. Now supports timeouts thru function settimeout(t) .
Also supports SSL on Windows. |
SocketServer | Generic socket server classes. |
sre | Support for regular expressions (RE). See re. |
stat | Constants/functions for interpreting results of os. |
statcache | Maintain a cache of stat() information
on files. |
statvfs | Constants for interpreting statvfs struct as returned
by os.statvfs() and os.fstatvfs() (if they
exist). |
string | A collection of string operations (see Strings). |
stringprep | Normalization and manipulation of Unicode strings. |
StringIO | File-like objects that read/write a string buffer (a
faster C implementation exists in built-in module: cStringIO ). |
sunau | Stuff to parse Sun and NeXT audio files. |
sunaudio | Interpret sun audio headers. |
symbol | Non-terminal symbols of Python grammar (from "graminit.h"). |
symtable | Interface to the compiler's internal symbol tables. |
tabnanny | Check Python source for ambiguous indentation. |
tarfile | Tools to read and create TAR archives. |
telnetlib | TELNET client class. Based on RFC 854. |
tempfile | Temporary files and filenames. |
textwrap | Tools to wrap paragraphs of text. |
threading | Proposed new threading module, emulating a subset of Java's threading model. |
threading_api | (doc of the threading module). |
timeit | Benchmark tool. |
toaiff | Convert "arbitrary" sound files to AIFF (Apple and SGI's audio format). |
token | Token constants (from "token.h"). |
tokenize | Tokenizer for Python source. |
traceback | Extract, format and print information about Python stack traces. |
trace | Tools to trace execution of a function or program. |
tty | Terminal utilities [Unix]. |
turtle | LogoMation-like turtle graphics. |
types | Define names for all type symbols in the std interpreter. |
tzparse | Parse a timezone specification. |
unicodedata | Interface to unicode properties. |
unittest | Python unit testing framework, based on Erich Gamma's JUnit and Kent Beck's. |
urllib | Open an arbitrary URL. |
urllib2 | An extensible library for opening URLs using a variety of protocols. |
urlparse | Parse (absolute and relative) URLs. |
user | Hook to allow user-specified customization code to run. |
|
A wrapper to allow subclassing of built-in dict class (useless with new-style
classes. Since Python 2.2, dict is subclassable).
|
|
A wrapper to allow subclassing of built-in list class (useless with new-style
classes. Since Python 2.2, list is subclassable)
|
|
A wrapper to allow subclassing of built-in string
class (useless with new-style classes. Since
Python 2.2, str is subclassable). |
|
|
uu | Implementation of the UUencode and UUdecode functions. |
warnings | Python part of the warnings subsystem. Issue warnings, and filter unwanted warnings. |
wave | Stuff to parse WAVE files. |
weakref | Weak reference support for Python. Also allows the creation of proxy objects. |
webbrowser | Platform independent URL launcher. |
|
|
whichdb | Guess which db package to use to open a db file. |
whrandom | Wichmann-Hill random number generator (obsolete, use random
instead). |
xdrlib | Implements (a subset of) Sun XDR (eXternal Data Representation). |
xmllib | A parser for XML, using the derived class as static DTD. |
xml.dom | Classes for processing XML using the DOM (Document Object Model). 2.3: New modules expatbuilder, minicompat, NodeFilter, xmlbuilder. |
xml.sax | Classes for processing XML using the SAX API. |
xmlrpclib | An XML-RPC client interface for Python. |
xreadlines | Provides a sequence-like object for reading a file
line-by-line without reading the entire file into memory. Deprecated since release 2.3. Use for line in
file instead. |
zipfile | Read & write PK zipped files. |
zipimport | ZIP archive importer. |
|
|
dir(<module>) list functions, variables in <module>
dir() get object keys, defaults to local name space
if __name__ == '__main__': main() invoke main if running as script
map(None, lst1, lst2, ...) merge lists
b = a[:] create copy of seq structure
_ (underscore) in interactive mode, is last value printed
(The following has not been revised, probably not up to date - any contribution welcome -)
Type C-c ? when in python-mode for extensive help.
INDENTATION
Primarily for entering new code:
TAB indent line appropriately
LFD insert newline, then indent
DEL reduce indentation, or delete single character
Primarily for reindenting existing code:
C-c : guess py-indent-offset from file content; change locally
C-u C-c : ditto, but change globally
C-c TAB reindent region to match its context
C-c < shift region left by py-indent-offset
C-c > shift region right by py-indent-offset
MARKING & MANIPULATING REGIONS OF CODE
C-c C-b mark block of lines
M-C-h mark smallest enclosing def
C-u M-C-h mark smallest enclosing class
C-c # comment out region of code
C-u C-c # uncomment region of code
MOVING POINT
C-c C-p move to statement preceding point
C-c C-n move to statement following point
C-c C-u move up to start of current block
M-C-a move to start of def
C-u M-C-a move to start of class
M-C-e move to end of def
C-u M-C-e move to end of class
EXECUTING PYTHON CODE
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
VARIABLES
py-indent-offset indentation increment
py-block-comment-prefix comment string used by py-comment-region
py-python-command shell command to invoke Python interpreter
py-scroll-process-buffer t means always scroll Python process buffer
py-temp-directory directory used for temp files (if needed)
py-beep-if-tab-change ring the bell if tab-width is changed