annotate Misc/cheatsheet @ 5817:48b94de85bf3 legacy-trunk

Extensive changes by AMK.
author Guido van Rossum <guido@python.org>
date Thu, 17 Jul 1997 16:29:42 +0000
parents d3535d0626b4
children 7d27e388ec6c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1763
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 A Python Bestiary
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
2 Itemizing Python Objects and Nuances
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
3
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
4 $Revision$ $Date$ ken.manheimer@nist.gov
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
5
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
6 Notable lexical entities
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 ========================
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
8
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 Keywords
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
10
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 access and break class
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 continue def del elif
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
13 else except exec finally
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
14 for from global if
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
15 import in is lambda
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 not or pass print
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
17 raise return try while
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
18
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
19 String Literal Escapes
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
20
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
21 \newline Ignored (escape newline)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
22 \\ Backslash (\) \e Escape (ESC) \v Vertical Tab (VT)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
23 \' Single quote (') \f Formfeed (FF) \0XX char with
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
24 \" Double quote (") \n Linefeed (LF) octal value XX
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
25 \a Bell (BEL) \r Carriage Return (CR) \xXX char with
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
26 \b Backspace (BS) \t Horizontal Tab (TAB) hex value XX
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
27
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
28 Illegitimate Tokens (only valid in strings): @ $ ?
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
29
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
30 Operating environment (Unix)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
31
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
32 Shell environment vars:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
33
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
34 PYTHONPATH: dirs to be prepended to module search path; a la shell PATH
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
35 PYTHONSTARTUP: names path of file to be loaded on interactive startup
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
36
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
37 Internal (module sys) vars ('import sys' to refer to them):
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
38
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
39 argv - list of command and arguments passed to python script
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
40 builtin_module_names - list of names of modules compiled in to python
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
41 ( exc_* values are set only during handling of a raised exception)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
42 exc_type - type of exception being handled
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
43 exc_value - exception's parameter ('raise's 2nd arg)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
44 exc_traceback - exception's traceback obj
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
45 exit(N) - exit from python with status N, by raising SystemExit
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
46 exitfunc - function hook, to be called on exit if set
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
47 last_type - type of last unhandled exception
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
48 last_value - value of last unhandled exception
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
49 last_traceback - traceback of last unhandled exception
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
50 modules - list of modules already loaded
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
51 path - list of strings specifying module-load search path
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
52 ps1='>>>' - string specifying primary prompt, iff interactive
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
53 ps2='...' - string specifying secondary prompt, iff interactive
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
54 settrace - system trace function, used by debuggers, etc
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
55 setprofile - system profile function
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
56 stdin - standard input file object
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
57 stdout - standard output file object
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
58 stderr - standard error file object
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
59 tracebacklimit=1000 - maximum number of traceback levels to print
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
60
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
61
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
62 Objects - behaviors, special attributes, operations, statements, etc
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
63 ====================================================================
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
64
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
65 General object aspects
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
66
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
67 Boolean values and operators
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
68
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
69 False values: None, numeric zeros, empty sequences and mappings
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
70 True values: all other values
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
71
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
72 not X: if X is false then 1, else 0
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
73 ( 'or', 'and' evaluate second arg only if necessary to determine outcome)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
74 X or Y: if X is false then Y, else X
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
75 X and Y: if X is false then X, else Y
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
76
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
77 Special methods for any type (s: self)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
78
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
79 id(obj) unique identifier for object (currently, its address)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
80 __init__(s, args) object instantiation - see Classes, below
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
81 __del__(s) object demise
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
82 __repr__(s) repr() and `...` conversions
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
83 __str__(s) str() and 'print' statement
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
84 __cmp__(s) implements <, ==, >, <=, <>, !=, >=, is [not]
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
85 __hash__(s) hash() and dictionary operations
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
86
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
87 Special informative state attributes for some types:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
88
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
89 X.__dict__ dict used to store object's writeable attributes
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
90 X.__methods__ list of X's methods; on many built-in types.
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
91 X.__members__ lists of X's data attributes
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
92 X.__class__ class to which X belongs
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
93 X.__bases__ tuple of X base classes
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
94
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
95 General Name Space behavior and binding
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
96
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
97 Name space search order: local, global, builtin
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
98
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
99 "global" name space = file = module
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
100 "local" name space = function or method
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
101
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
102 Code Block scopes (ns = name space, cb = containing block)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
103
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
104 ( global ns generally is containing module, unless overriden by args)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
105
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
106 Code block type Local ns Notes
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
107 --------------- -------- -----
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
108 Module same as global ns
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
109 Script same as global ns global ns is __main__
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
110 Interactive cmd same as global ns global ns is __main__
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
111 Class def new ns
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
112 Function body new ns
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
113 'exec' string local ns of cb (or args)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
114 'eval' string local ns of caller (or args)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
115 'execfile' file local ns of caller (or args)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
116 'input' expr local ns of caller
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
117
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
118 Binding operations and exceptions:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
119
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
120 ~ SyntaxError: on attempt to bind to literals or other non-bindables
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
121 ~ NameError: on attempt to evaluate unbound atom
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
122
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
123 ( for object attribute functions, obj: object, nm: string, val: any value)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
124 getattr(obj, nm) get value of obj.nm
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
125 hasattr(obj, nm) true if obj has nm attribute
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
126 setattr(obj, nm, val) set obj.nm to val
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
127
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
128 assignment statement: targ1, targ2, ,,, = obj1, obj2, ,,,
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
129 deletion statement: del obj1, obj2, ...
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
130 for loop target identifiers, 'except' clauses (see Statements, below)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
131 formal params (see Callables, below)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
132 import statement (see Modules objects, below)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
133 class and func defs (see Callables, below)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
134
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
135 Name space linkage
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
136
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
137 global statement: global var, ... # Interpret 'var's as globals
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
138 X access statement: access ... # control inst and class vars access
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
139
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
140 @ Built-in Exceptions
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
141
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
142 AttributeError On attribute reference or assignment failure
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
143 EOFError Immediate end-of-file hit by input() or raw_input()
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
144 IOError I/O-related I/O operation failure
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
145 ImportError On failure of `import' to find module or name
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
146 IndexError On out-of-range sequence subscript
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
147 KeyError On reference to a non-existent mapping (dict) key
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
148 KeyboardInterrupt On user entry of the interrupt key (often `Control-C')
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
149 MemoryError On recoverable memory exhaustion
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
150 NameError On failure to find a local or global (unqualified) name
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
151 OverflowError On excessively large arithmetic operation
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
152 RuntimeError Obsolete catch-all; define a suitable error instead
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
153 SyntaxError On parser encountering a syntax error
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
154 SystemError On non-fatal interpreter error - bug - report it
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
155 SystemExit On `sys.exit()'
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
156 TypeError On passing inappropriate type to built-in op or func
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
157 ValueError On arg error not covered by TypeError or more precise
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
158 ZeroDivisionError On division or modulo operation with 0 as 2nd arg
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
159
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
160 **** Numbers ****
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
161
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
162 @ Integers: 'C' long, >= 32 bits precision; OverflowError if bounds exceeded
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
163 @ Long Integers: unlimited precision - '2147483648L'
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
164 @ Floating point: machine double-precision floating point - '2147483648.0'
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
165
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
166 Numeric operations vs special methods (s = self, o = other)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
167
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
168 s+o = __add__(s,o) s-o = __sub__(s,o)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
169 s*o = __mul__(s,o) s/o = __div__(s,o)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
170 s%o = __mod__(s,o) divmod(s,o) = __divmod__(s,o)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
171 pow(s,o) = __pow__(s,o)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
172 s&o = __and__(s,o)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
173 s^o = __xor__(s,o) s|o = __xor__(s,o)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
174 s<<o = __lshift__(s,o) s>>o = __rshift__(s,o)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
175 nonzero(s) = __nonzero__(s) coerce(s,o) = __coerce__(s,o)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
176 -s = __neg__(s) +s = __pos__(s)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
177 abs(s) = __abs__(s) ~s = __invert__(s) (bitwise)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
178 int(s) = __int__(s) long(s) = __long__(s)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
179 float(s) = __float__(s)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
180 oct(s) = __oct__(s) hex(s) = __hex__(s)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
181
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
182 Numeric functions:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
183
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
184 range(start=0,end,step=1) create arithmetic progression list
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
185 round(x, n=0) round floating point x to n decimal places
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
186 xrange(start=0,end,step=1) create virtual arithmetic progressions tuple
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
187
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
188 Numeric exceptions:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
189
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
190 ~ TypeError: raised on application of arithemetic opertion to non-number
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
191 ~ OverflowError: numeric bounds exceeded
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
192 ~ ZeroDivisionError: raised when zero second argument of div or modulo op
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
193
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
194 **** Collections - Sequences and Mappings ****
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
195
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
196 Collections general operations vs methods (s: self, i: index or key)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
197
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
198 len(s) = __len__(s) length of object, >= 0. Length 0 == false
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
199 s[i] = __getitem__(s,i) Element at index/key i, origin 0
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
200
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
201 Sequences
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
202
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
203 @ String (immutable sequence): 'string contents'
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
204
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
205 'this is a string'
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
206 "and so is this"
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
207 ''' and this begins a 'multi-line' string with embedded quotes...
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
208 and this is the end of that string.'''
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
209
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
210 `expr` = __repr__(expr), converts arbitrary expr to string
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
211 chr(int) string of ascii letter at ordinate in (0 <= int < 256)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
212 ord(string) ascii ordinate of string (string must be length 1)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
213 string % arg format operator, a la C sprintf
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
214 arg for single directive can be any (suitable) type
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
215 arg for multiple directives must be tuple or dict
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
216 dict (mapping) arg uses parenthesized directives that are keys into it
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
217 supports %, c, s, i, d, u, o, x, X, e, E, f, g, G directives
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
218 * can be width and precision; directs use of corresponding (int) args
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
219 * can not be used with dict args
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
220 flag characters -, +, blank, #, and 0 understood.
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
221 %s conversion takes any python object, converts using `str()'
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
222 ANSI directives %p and %n not supported
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
223 %s conversions do *not* take \000 as end of string
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
224
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
225 @ Tuples (immutable sequence): (oneelem, another, etc)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
226
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
227 parens may be left off all but empty tuples
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
228 singletons represented by affixing a comma to an expr
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
229 empty tuple represented using empty parens
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
230
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
231 @ Lists (mutable sequence): [oneelem, another, etc]
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
232
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
233 assignment - must be 1-1 map of items in target and object sequences
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
234 deletion - similar rules as for assignment
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
235
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
236 List special methods: see mutable sequence ops vs methods, below
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
237
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
238 Sequences general ops vs methods (s: self, i,j: indices, v: val)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
239
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
240 All collections general methods, plus:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
241 s[i:j] __getslice__(s,i,j), all s[k] s.t. i <= k < j
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
242 min(s) smallest item of s
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
243 max(s) largest item of s
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
244 v [not] in s 1 if v [not] equal to an item in s, else 0
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
245 s + seq concatenation of s and seq
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
246 s * num num copies of s concatenated, also, `num * s'
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
247
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
248 Immutable sequence ops vs methods (s: self, i,j: indices, v: val)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
249
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
250 All collections and sequences general methods, plus:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
251 s[i:j] __getslice__(s,i,j), all s[k] s.t. i <= k < j
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
252 ( For s[i:j], len(self) is intrinsically added to i, j < 0)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
253 ( Complex elems of immutable seqs may be mutable, see dictionaries, below)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
254
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
255 Mutable sequence ops vs methods (s: self, i,j: indices, v: val)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
256
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
257 All sequences' general methods, plus:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
258 ( for non-slice refs, i < 0 intrinsically has len(s) added)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
259 ( For slice refs, len(s) *is not* intrinsically added to i, j < 0)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
260 ( for assignment/deletion, index refs must point to existing items
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
261 s[i]=v = __setitem__(s,i,v)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
262 del s[i] = __delitem__(s,i)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
263 s[i:j] = __getslice__(s,i,j)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
264 s[i:j]=seq = __setslice__(s,i,j,seq)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
265 del s[i:j] = __delslice__(s,i,j) == s[i:j] = []
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
266 s.append(seq) == `s[len(seq):len(seq)] = seq' (but faster)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
267 s.count(v) number of i's for which `s[i] == v'
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
268 s.index(v) first i such that `s[i] == v', or IndexError if none
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
269 s.insert(i, v) == `s[i:i] = [v]'
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
270 s.remove(v) == `del s[s.index(v)]', or IndexError if v not in s
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
271 s.reverse() reverse the items of s in place
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
272 s.sort() permute s items so s[i] <= s[j], for i < j
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
273
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
274 Mappings
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
275
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
276 @ Dictionaries: {key1: val1, key2: val2, ...}
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
277
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
278 built-in types as keys must be unalterable: obj & all contents immutable
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
279 User-defined classes as keys must have __hash__() and __cmp__() methods
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
280 ~ TypeError is raised if key not acceptable
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
281 ~ KeyError is raised if reference made using non-existent key
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
282 key types may vary (contrary to ref man)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
283
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
284 Dictionaries ops vs methods (s: self, k: key, v: val)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
285
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
286 all collections general ops, plus:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
287 hash(s) = __hash__(s) - hash value for dictionary references
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
288 s[k]=v = __setitem__(s,k,v)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
289 del s[k] = __delitem__(s,k)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
290 s.items() = a list copy of s's (key, item) pairs
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
291 s.keys() = a list copy of s's keys
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
292 s.values() = a list copy of s's values
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
293 s.has_keys(k) = 1 if s has key k, else 0
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
294 ( s.items, .keys, and .values yield random but mutually consistent order)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
295
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
296 **** Callables ****
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
297
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
298 @ User defined functions: 'def name (param-list): suite'
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
299
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
300 suite is not evaluated at statement execution, but at function invocation
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
301 function parameters, comma separated on param-list:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
302 func_code: special attr, code object representing compiled function body
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
303 func_globals: special attr, ref to global dict of funcs definition module
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
304 func(arg-list) invocation
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
305
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
306 @ User defined methods: like functions, with extra implicit arg
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
307
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
308 Same as functions, but passed class instance as additional first argument
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
309 im_self: special attr, method's class instance object
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
310 im_func: special attr, function object
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
311 mthd(args) invocation, same as mthd.im_func(mthd.im_self, args)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
312
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
313 @ Classes: 'class name[ (inheritance)]: suite'
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
314
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
315 inheritance list is evaluated, if any, to identify base classes for name
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
316 suite is executed in new local name space, which goes to the class object
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
317 class name is bound in encompassing local name space
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
318 container for dictionary containing class's ns dictionary
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
319 __dict__: ro attr, class ns as dictionary object
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
320 __bases__: ro attr, class' base classes in tuple
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
321 __init__(self, args..): implements object instantiation
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
322 __del__(self): implements impending object deletion
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
323
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
324 @ Class instances
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
325
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
326 __dict__: ro attr, class' attribute dictionary
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
327 __class__: ro attr, instance's class object
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
328
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
329 Callables special method vs ops (f: function)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
330
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
331 apply(f, args-tuple) call f with args-tuple as arg list
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
332 compile(str, flnm, kind) compile string into exectuable code object
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
333 eval(str, glbls=, lcls=) evaluate string as expression (cond_list)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
334 filter(f, seq) => seq of seq elems for which f is true
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
335 map(f, lst, [lst2, ...]) => list of f applied to succesive lsts elems
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
336 reduce(f, lst, initlzr) => value of f applied to elems and cume result
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
337
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
338 @ **** Null object: `None' ****
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
339
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
340 @ **** Type objects, print as: <type 'int'> ****
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
341 ( '<...>' form is only for printing - cannot be entered that way,
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
342
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
343 accessed via built-in func 'type()'
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
344 ( equal only when identical (same id()),
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
345 so can't just use the string name, must use object with the same str val)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
346
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
347 @ **** Modules ****
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
348
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
349 functions and methods in a module share module's ("global") namespace
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
350 function uses "global" statement to instantiate var in global context
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
351 Modules use "import" to incorp other module's names - see Name Spaces
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
352
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
353 Special attrs, methods, and operations
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
354
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
355 __dict__: attr, module's ns as dictionary; can modify vals but not sruct
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
356 __name__: ro attr, module's name as string
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
357 import Instantiate module or module components within another
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
358 reload(amod) Reread an imported module
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
359
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
360 @ **** Files ****
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
361
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
362 wrapper around a C stdio file pointer
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
363 sys.stdin, sys.stdout, sys.stderr are standard io-stream file objects
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
364
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
365 File operations:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
366
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
367 open(nm, mode='r', bufsize=sysdef) return new file object
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
368 close() A closed file cannot be read or written anymore.
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
369 flush() Flush the internal buffer, like stdio's `fflush()'.
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
370 isatty() 1 if file connected to a tty(-like) device, else 0.
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
371 read(SIZE) Read up to SIZE bytes frm file, less on EOF or no data
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
372 readline() Read one entire line from the file.
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
373 readlines() `readline()' til EOF and return list of lines read.
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
374 seek(OFFSET,WHENCE) Set file's current position, like stdio's `fseek()'
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
375 tell() Return file's current position, like stdio's `ftell()'.
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
376 write(STR) Write a string to the file. There is no return value.
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
377
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
378 File functions:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
379
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
380 input(prompt='') like raw input but accept '\' line continuations
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
381 print exp, exp2, ... Write values to stdout
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
382 raw_input(prompt='') prompt then read single line of input
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
383
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
384 **** Internal types ****
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
385
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
386 @ Code objects - represent exectuable code - function obj sans context
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
387 @ Frame objects - represent executable frames - may occur in traceback objs
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
388 @ Traceback objects - stack trace of an exception
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
389
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
390 Control statements
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
391 ==================
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
392
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
393 * Calls and Evaluation *
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
394
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
395 ( See also Callables, in Objects section above, for ops and methods.)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
396
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
397 exec: exec expr [ in expr2 [, expr3]] # Dynamic execution of python code
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
398 return: return [expr] # Leave current func call with expr value
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
399
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
400 * Conditionals and Loops *
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
401 ( See also Boolean values, above)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
402
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
403 break: break # Terminate nearest enclosing loop
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
404 continue: continue # Continue next cycle of enclosing loop
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
405 if: if cond: suite [\n elif cond: suite \n ...] [\n else: suite]
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
406 for: for targs in conds: suite [ \n else: suite ]
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
407 while: while cond: suite [ \n else : suite ]
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
408
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
409 * Exceptions *
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
410
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
411 raise: raise expr [, expr2] # Raise exception expr, passing expr2 if any
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
412 try... # Handle exceptions:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
413 try: suite [\n except [cond [, targ]]: suite \n ... \n] [else: suite]
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
414 try: suite \n finally: suite # Specify a 'cleanup' handler
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
415 ( two 'try' forms cannot be mixed together)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
416
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
417 System modules
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
418 ==============
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
419 @ * Built-ins *
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
420
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
421 sys Interpreter state (see Operating Environment, above)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
422 __builtin__ Access to all built-in python identifiers
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
423 __main__ Scope of the interpreters main program, script or stdin
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
424 array Obj efficiently representing arrays of basic values
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
425 math Math functions of C standard
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
426 time Time-related functions
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
427 regex Regular expression matching operations
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
428 marshal Read and write some python values in binary format
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
429 strop Miscellaneous string operations
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
430 struct Convert between python values and C structs
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
431
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
432 @ * Standard *
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
433
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
434 getopt Parse cmd line args in sys.argv. A la UNIX 'getopt'.
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
435 os Portable interface to OS dependent functionality
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
436 pdb text-oriented debugger
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
437 rand Pseudo-random generator, like C rand()
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
438 regsub Functions useful for working with regular expressions
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
439 string Useful string and characters functions and exceptions
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
440 wdb window-oriented debugger
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
441 whrandom Wichmann-Hill pseudo-random number generator
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
442
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
443 @ * Miscellaneous *
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
444
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
445 dis Python disassembler
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
446 glob Filename globbing (a la unix shell)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
447 grep File string search
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
448 posixpath Common operations on POSIX pathnames
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
449 profile Python code profiler
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
450 repr `...` repr operator with presentation constraints
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
451 string All of builtin 'strop', plus
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
452 tb Traceback browser and printer
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
453 tempfile Produce a temporary-file name
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
454 util Miscellaneous functions that don't belong elsewhere
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
455
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
456 @ * Unix *
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
457
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
458 dbm Dict/file-like interface to Unix ndbm database library
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
459 grp Interface to Unix group database
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
460 posix Standardized UNIX OS functionality - see 'os', above
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
461 posixpath POSIX pathname functions - see 'os', above
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
462 pwd Access to the Unix password database
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
463 select Access to Unix select multiplex file synchronization
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
464 socket Access to BSD socket interface
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
465 thread Low-level primitives for working with process threads
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
466
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
467 @ * Multimedia *
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
468
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
469 audioop Useful operations on sound fragments
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
470 imageop Useful operations on images
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
471 jpeg Access to jpeg image compressor and decompressor
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
472 rgbimg Access SGI imglib image files
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
473
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
474 @ * Cryptographic Extensions *
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
475
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
476 md5 Interface to RSA's MD5 message digest algorithm
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
477 mpz Interface to int part of GNU multiple precision library
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
478 rotor Implementation of a rotor-based encryption algorithm
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
479
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
480 @ * Stdwin * Standard Window System
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
481
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
482 stdwin Standard Window System interface
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
483 stdwinevents Stdwin event, command, and selection constants
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
484 rect Rectangle manipulation operations
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
485
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
486 @ * SGI IRIX * (4 & 5)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
487
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
488 al SGI audio facilities
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
489 AL al constants
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
490 fl Interface to FORMS library
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
491 FL fl constants
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
492 flp Functions for form designer
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
493 fm Access to font manager library
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
494 gl Access to graphics library
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
495 GL Constants for gl
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
496 DEVICE More constants for gl
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
497 imgfile Imglib image file interface
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
498
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
499 @ * Suns *
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
500
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
501 sunaudiodev Access to sun audio interface
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
502
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
503 @ * Contrib *
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
504
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
505 syslog
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
506
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
507 metalbase
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
508
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
509 Idioms and hints
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
510 ================
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
511
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
512 Invoke main if running as script: if __name__ == '__main__': main()
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
513
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
514 General object-type miscellany
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
515 What type is someobj; eg, a list: if type(someobj) == type([]):
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
516 Convert number to hex or octal string: hex(122) => '0x7a'
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
517 Convert string to number: eval('0x7a') => 122
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
518
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
519 Sequence Slice conceptualization:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
520 +---+---+---+---+---+ Indices point ~between~ chars:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
521 | s | t | u | f | f | - first char's left edge = 0,
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
522 +---+---+---+---+---+ - nth char's right edge = n.
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
523 0 1 2 3 4 5 (Note that -0 == 0, so it does
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
524 -5 -4 -3 -2 -1 not count from right.)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
525
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
526 Sequences miscellany:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
527 Create merge of lists: map(None, lst1, lst2, ...)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
528 It's faster to list.append(elem) than to list[len(list):] = [elem]
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
529 Copy structure of seq a to b: b = a[:]
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
530
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
531 Comma (tuple vs expression grouping) nuances:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
532 to specify a tuple of one element: ('element',)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
533 to specify a tuple containing 1 tuple: (('contained', 'tuple'),)
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
534 "TypeError: call of non-function" often means a list missing a comma
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
535
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
536 Namespace and object surveillance:
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
537 get dictful object keys/key-vals: dir(), vars()
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
538 Current context globals: eval(__name__ + '.__dict__')
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
539 Current context locals: vars()
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
540 Methods supported by X (some objs): X.__methods__
d3535d0626b4 Very useful file!
Guido van Rossum <guido@python.org>
parents:
diff changeset
541 X's data attributes (some objs): X.__members__