Mercurial > cpython-lru_cache-weakref
annotate Doc/libfuncs.tex @ 4566:6403c94de50d legacy-trunk
Added safeguard against failure in __del__.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Wed, 27 Nov 1996 19:39:58 +0000 |
| parents | d16b8621a3f0 |
| children | b218f294b726 |
| rev | line source |
|---|---|
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1 \section{Built-in Functions} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
3 The Python interpreter has a number of functions built into it that |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
4 are always available. They are listed here in alphabetical order. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
5 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
6 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
7 \renewcommand{\indexsubitem}{(built-in function)} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
8 \begin{funcdesc}{abs}{x} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
9 Return the absolute value of a number. The argument may be a plain |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
10 or long integer or a floating point number. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
11 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
12 |
| 3171 | 13 \begin{funcdesc}{apply}{function\, args\optional{, keywords}} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
14 The \var{function} argument must be a callable object (a user-defined or |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
15 built-in function or method, or a class object) and the \var{args} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
16 argument must be a tuple. The \var{function} is called with |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
17 \var{args} as argument list; the number of arguments is the the length |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
18 of the tuple. (This is different from just calling |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
19 \code{\var{func}(\var{args})}, since in that case there is always |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
20 exactly one argument.) |
| 3171 | 21 If the optional \var{keywords} argument is present, it must be a |
| 22 dictionary whose keys are strings. It specifies keyword arguments to | |
| 23 be added to the end of the the argument list. | |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
24 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
25 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
26 \begin{funcdesc}{chr}{i} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
27 Return a string of one character whose \ASCII{} code is the integer |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
28 \var{i}, e.g., \code{chr(97)} returns the string \code{'a'}. This is the |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
29 inverse of \code{ord()}. The argument must be in the range [0..255], |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
30 inclusive. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
31 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
32 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
33 \begin{funcdesc}{cmp}{x\, y} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
34 Compare the two objects \var{x} and \var{y} and return an integer |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
35 according to the outcome. The return value is negative if \code{\var{x} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
36 < \var{y}}, zero if \code{\var{x} == \var{y}} and strictly positive if |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
37 \code{\var{x} > \var{y}}. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
38 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
39 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
40 \begin{funcdesc}{coerce}{x\, y} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
41 Return a tuple consisting of the two numeric arguments converted to |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
42 a common type, using the same rules as used by arithmetic |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
43 operations. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
44 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
45 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
46 \begin{funcdesc}{compile}{string\, filename\, kind} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
47 Compile the \var{string} into a code object. Code objects can be |
|
2491
fb8e08ec88dd
changes (suggested) by Soren Larsen
Guido van Rossum <guido@python.org>
parents:
2453
diff
changeset
|
48 executed by an \code{exec} statement or evaluated by a call to |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
49 \code{eval()}. The \var{filename} argument should |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
50 give the file from which the code was read; pass e.g. \code{'<string>'} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
51 if it wasn't read from a file. The \var{kind} argument specifies |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
52 what kind of code must be compiled; it can be \code{'exec'} if |
|
2816
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
53 \var{string} consists of a sequence of statements, \code{'eval'} |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
54 if it consists of a single expression, or \code{'single'} if |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
55 it consists of a single interactive statement (in the latter case, |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
56 expression statements that evaluate to something else than |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
57 \code{None} will printed). |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
58 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
59 |
|
1782
20897816a4b6
Added docs for delattr
Guido van Rossum <guido@python.org>
parents:
1776
diff
changeset
|
60 \begin{funcdesc}{delattr}{object\, name} |
|
20897816a4b6
Added docs for delattr
Guido van Rossum <guido@python.org>
parents:
1776
diff
changeset
|
61 This is a relative of \code{setattr}. The arguments are an |
|
20897816a4b6
Added docs for delattr
Guido van Rossum <guido@python.org>
parents:
1776
diff
changeset
|
62 object and a string. The string must be the name |
|
20897816a4b6
Added docs for delattr
Guido van Rossum <guido@python.org>
parents:
1776
diff
changeset
|
63 of one of the object's attributes. The function deletes |
|
20897816a4b6
Added docs for delattr
Guido van Rossum <guido@python.org>
parents:
1776
diff
changeset
|
64 the named attribute, provided the object allows it. For example, |
|
2491
fb8e08ec88dd
changes (suggested) by Soren Larsen
Guido van Rossum <guido@python.org>
parents:
2453
diff
changeset
|
65 \code{delattr(\var{x}, '\var{foobar}')} is equivalent to |
|
1782
20897816a4b6
Added docs for delattr
Guido van Rossum <guido@python.org>
parents:
1776
diff
changeset
|
66 \code{del \var{x}.\var{foobar}}. |
|
20897816a4b6
Added docs for delattr
Guido van Rossum <guido@python.org>
parents:
1776
diff
changeset
|
67 \end{funcdesc} |
|
20897816a4b6
Added docs for delattr
Guido van Rossum <guido@python.org>
parents:
1776
diff
changeset
|
68 |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
69 \begin{funcdesc}{dir}{} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
70 Without arguments, return the list of names in the current local |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
71 symbol table. With a module, class or class instance object as |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
72 argument (or anything else that has a \code{__dict__} attribute), |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
73 returns the list of names in that object's attribute dictionary. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
74 The resulting list is sorted. For example: |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
75 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
76 \bcode\begin{verbatim} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
77 >>> import sys |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
78 >>> dir() |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
79 ['sys'] |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
80 >>> dir(sys) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
81 ['argv', 'exit', 'modules', 'path', 'stderr', 'stdin', 'stdout'] |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
82 >>> |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
83 \end{verbatim}\ecode |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
84 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
85 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
86 \begin{funcdesc}{divmod}{a\, b} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
87 Take two numbers as arguments and return a pair of integers |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
88 consisting of their integer quotient and remainder. With mixed |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
89 operand types, the rules for binary arithmetic operators apply. For |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
90 plain and long integers, the result is the same as |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
91 \code{(\var{a} / \var{b}, \var{a} \%{} \var{b})}. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
92 For floating point numbers the result is the same as |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
93 \code{(math.floor(\var{a} / \var{b}), \var{a} \%{} \var{b})}. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
94 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
95 |
|
2108
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
96 \begin{funcdesc}{eval}{expression\optional{\, globals\optional{\, locals}}} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
97 The arguments are a string and two optional dictionaries. The |
|
2108
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
98 \var{expression} argument is parsed and evaluated as a Python |
|
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
99 expression (technically speaking, a condition list) using the |
|
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
100 \var{globals} and \var{locals} dictionaries as global and local name |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
101 space. If the \var{locals} dictionary is omitted it defaults to |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
102 the \var{globals} dictionary. If both dictionaries are omitted, the |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
103 expression is executed in the environment where \code{eval} is |
|
2108
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
104 called. The return value is the result of the evaluated expression. |
|
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
105 Syntax errors are reported as exceptions. Example: |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
106 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
107 \bcode\begin{verbatim} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
108 >>> x = 1 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
109 >>> print eval('x+1') |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
110 2 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
111 >>> |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
112 \end{verbatim}\ecode |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
113 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
114 This function can also be used to execute arbitrary code objects |
|
2491
fb8e08ec88dd
changes (suggested) by Soren Larsen
Guido van Rossum <guido@python.org>
parents:
2453
diff
changeset
|
115 (e.g.\ created by \code{compile()}). In this case pass a code |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
116 object instead of a string. The code object must have been compiled |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
117 passing \code{'eval'} to the \var{kind} argument. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
118 |
|
2491
fb8e08ec88dd
changes (suggested) by Soren Larsen
Guido van Rossum <guido@python.org>
parents:
2453
diff
changeset
|
119 Hints: dynamic execution of statements is supported by the |
|
2108
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
120 \code{exec} statement. Execution of statements from a file is |
|
2816
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
121 supported by the \code{execfile()} function. The \code{globals()} |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
122 and \code{locals()} functions returns the current global and local |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
123 dictionary, respectively, which may be useful |
|
2491
fb8e08ec88dd
changes (suggested) by Soren Larsen
Guido van Rossum <guido@python.org>
parents:
2453
diff
changeset
|
124 to pass around for use by \code{eval()} or \code{execfile()}. |
|
2108
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
125 |
|
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
126 \end{funcdesc} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
127 |
|
2108
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
128 \begin{funcdesc}{execfile}{file\optional{\, globals\optional{\, locals}}} |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
129 This function is similar to the |
|
2108
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
130 \code{exec} statement, but parses a file instead of a string. It is |
|
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
131 different from the \code{import} statement in that it does not use |
|
2453
cdd3a721b40e
a few typographical changes (e.g. -- => ---) and lots of new stuff in the WWW chapter
Guido van Rossum <guido@python.org>
parents:
2138
diff
changeset
|
132 the module administration --- it reads the file unconditionally and |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
133 does not create a new module.\footnote{It is used relatively rarely |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
134 so does not warrant being made into a statement.} |
|
2108
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
135 |
|
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
136 The arguments are a file name and two optional dictionaries. The |
|
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
137 file is parsed and evaluated as a sequence of Python statements |
|
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
138 (similarly to a module) using the \var{globals} and \var{locals} |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
139 dictionaries as global and local name space. If the \var{locals} |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
140 dictionary is omitted it defaults to the \var{globals} dictionary. |
|
2108
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
141 If both dictionaries are omitted, the expression is executed in the |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
142 environment where \code{execfile()} is called. The return value is |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
143 \code{None}. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
144 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
145 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
146 \begin{funcdesc}{filter}{function\, list} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
147 Construct a list from those elements of \var{list} for which |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
148 \var{function} returns true. If \var{list} is a string or a tuple, |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
149 the result also has that type; otherwise it is always a list. If |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
150 \var{function} is \code{None}, the identity function is assumed, |
|
2491
fb8e08ec88dd
changes (suggested) by Soren Larsen
Guido van Rossum <guido@python.org>
parents:
2453
diff
changeset
|
151 i.e.\ all elements of \var{list} that are false (zero or empty) are |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
152 removed. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
153 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
154 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
155 \begin{funcdesc}{float}{x} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
156 Convert a number to floating point. The argument may be a plain or |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
157 long integer or a floating point number. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
158 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
159 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
160 \begin{funcdesc}{getattr}{object\, name} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
161 The arguments are an object and a string. The string must be the |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
162 name |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
163 of one of the object's attributes. The result is the value of that |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
164 attribute. For example, \code{getattr(\var{x}, '\var{foobar}')} is equivalent to |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
165 \code{\var{x}.\var{foobar}}. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
166 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
167 |
|
2816
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
168 \begin{funcdesc}{globals}{} |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
169 Return a dictionary representing the current global symbol table. |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
170 This is always the dictionary of the current module (inside a |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
171 function or method, this is the module where it is defined, not the |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
172 module from which it is called). |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
173 \end{funcdesc} |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
174 |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
175 \begin{funcdesc}{hasattr}{object\, name} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
176 The arguments are an object and a string. The result is 1 if the |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
177 string is the name of one of the object's attributes, 0 if not. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
178 (This is implemented by calling \code{getattr(object, name)} and |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
179 seeing whether it raises an exception or not.) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
180 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
181 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
182 \begin{funcdesc}{hash}{object} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
183 Return the hash value of the object (if it has one). Hash values |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
184 are 32-bit integers. They are used to quickly compare dictionary |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
185 keys during a dictionary lookup. Numeric values that compare equal |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
186 have the same hash value (even if they are of different types, e.g. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
187 1 and 1.0). |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
188 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
189 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
190 \begin{funcdesc}{hex}{x} |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
191 Convert an integer number (of any size) to a hexadecimal string. |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
192 The result is a valid Python expression. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
193 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
194 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
195 \begin{funcdesc}{id}{object} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
196 Return the `identity' of an object. This is an integer which is |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
197 guaranteed to be unique and constant for this object during its |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
198 lifetime. (Two objects whose lifetimes are disjunct may have the |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
199 same id() value.) (Implementation note: this is the address of the |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
200 object.) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
201 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
202 |
|
1767
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
203 \begin{funcdesc}{input}{\optional{prompt}} |
|
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
204 Almost equivalent to \code{eval(raw_input(\var{prompt}))}. Like |
|
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
205 \code{raw_input()}, the \var{prompt} argument is optional. The difference |
|
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
206 is that a long input expression may be broken over multiple lines using |
|
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
207 the backslash convention. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
208 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
209 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
210 \begin{funcdesc}{int}{x} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
211 Convert a number to a plain integer. The argument may be a plain or |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
212 long integer or a floating point number. Conversion of floating |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
213 point numbers to integers is defined by the C semantics; normally |
|
2609
7ef72873e4d6
restructured library manual accordiung to functional group
Guido van Rossum <guido@python.org>
parents:
2576
diff
changeset
|
214 the conversion truncates towards zero.\footnote{This is ugly --- the |
|
7ef72873e4d6
restructured library manual accordiung to functional group
Guido van Rossum <guido@python.org>
parents:
2576
diff
changeset
|
215 language definition should require truncation towards zero.} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
216 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
217 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
218 \begin{funcdesc}{len}{s} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
219 Return the length (the number of items) of an object. The argument |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
220 may be a sequence (string, tuple or list) or a mapping (dictionary). |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
221 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
222 |
|
2816
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
223 \begin{funcdesc}{locals}{} |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
224 Return a dictionary representing the current local symbol table. |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
225 Inside a function, modifying this dictionary does not always have the |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
226 desired effect. |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
227 \end{funcdesc} |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
228 |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
229 \begin{funcdesc}{long}{x} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
230 Convert a number to a long integer. The argument may be a plain or |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
231 long integer or a floating point number. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
232 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
233 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
234 \begin{funcdesc}{map}{function\, list\, ...} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
235 Apply \var{function} to every item of \var{list} and return a list |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
236 of the results. If additional \var{list} arguments are passed, |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
237 \var{function} must take that many arguments and is applied to |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
238 the items of all lists in parallel; if a list is shorter than another |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
239 it is assumed to be extended with \code{None} items. If |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
240 \var{function} is \code{None}, the identity function is assumed; if |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
241 there are multiple list arguments, \code{map} returns a list |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
242 consisting of tuples containing the corresponding items from all lists |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
243 (i.e. a kind of transpose operation). The \var{list} arguments may be |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
244 any kind of sequence; the result is always a list. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
245 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
246 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
247 \begin{funcdesc}{max}{s} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
248 Return the largest item of a non-empty sequence (string, tuple or |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
249 list). |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
250 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
251 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
252 \begin{funcdesc}{min}{s} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
253 Return the smallest item of a non-empty sequence (string, tuple or |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
254 list). |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
255 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
256 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
257 \begin{funcdesc}{oct}{x} |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
258 Convert an integer number (of any size) to an octal string. The |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
259 result is a valid Python expression. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
260 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
261 |
| 2138 | 262 \begin{funcdesc}{open}{filename\optional{\, mode\optional{\, bufsize}}} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
263 Return a new file object (described earlier under Built-in Types). |
|
1605
e8bf10771781
Documented optional bufsize argument to open() and the fact that mode
Guido van Rossum <guido@python.org>
parents:
1591
diff
changeset
|
264 The first two arguments are the same as for \code{stdio}'s |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
265 \code{fopen()}: \var{filename} is the file name to be opened, |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
266 \var{mode} indicates how the file is to be opened: \code{'r'} for |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
267 reading, \code{'w'} for writing (truncating an existing file), and |
|
4401
d16b8621a3f0
Typos detected by Sjoerd
Guido van Rossum <guido@python.org>
parents:
3542
diff
changeset
|
268 \code{'a'} opens it for appending (which on {\em some} \UNIX{} |
|
3542
5df2acba0fc5
Added warning about behavior of open mode 'a' (or 'a+').
Guido van Rossum <guido@python.org>
parents:
3171
diff
changeset
|
269 systems means that {\em all} writes append to the end of the file, |
|
5df2acba0fc5
Added warning about behavior of open mode 'a' (or 'a+').
Guido van Rossum <guido@python.org>
parents:
3171
diff
changeset
|
270 regardless of the current seek position). |
|
5df2acba0fc5
Added warning about behavior of open mode 'a' (or 'a+').
Guido van Rossum <guido@python.org>
parents:
3171
diff
changeset
|
271 Modes \code{'r+'}, \code{'w+'} and |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
272 \code{'a+'} open the file for updating, provided the underlying |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
273 \code{stdio} library understands this. On systems that differentiate |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
274 between binary and text files, \code{'b'} appended to the mode opens |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
275 the file in binary mode. If the file cannot be opened, \code{IOError} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
276 is raised. |
|
1605
e8bf10771781
Documented optional bufsize argument to open() and the fact that mode
Guido van Rossum <guido@python.org>
parents:
1591
diff
changeset
|
277 If \var{mode} is omitted, it defaults to \code{'r'}. |
|
e8bf10771781
Documented optional bufsize argument to open() and the fact that mode
Guido van Rossum <guido@python.org>
parents:
1591
diff
changeset
|
278 The optional \var{bufsize} argument specifies the file's desired |
|
e8bf10771781
Documented optional bufsize argument to open() and the fact that mode
Guido van Rossum <guido@python.org>
parents:
1591
diff
changeset
|
279 buffer size: 0 means unbuffered, 1 means line buffered, any other |
|
e8bf10771781
Documented optional bufsize argument to open() and the fact that mode
Guido van Rossum <guido@python.org>
parents:
1591
diff
changeset
|
280 positive value means use a buffer of (approximately) that size. A |
|
e8bf10771781
Documented optional bufsize argument to open() and the fact that mode
Guido van Rossum <guido@python.org>
parents:
1591
diff
changeset
|
281 negative \var{bufsize} means to use the system default, which is |
|
e8bf10771781
Documented optional bufsize argument to open() and the fact that mode
Guido van Rossum <guido@python.org>
parents:
1591
diff
changeset
|
282 usually line buffered for for tty devices and fully buffered for other |
|
e8bf10771781
Documented optional bufsize argument to open() and the fact that mode
Guido van Rossum <guido@python.org>
parents:
1591
diff
changeset
|
283 files.% |
|
e8bf10771781
Documented optional bufsize argument to open() and the fact that mode
Guido van Rossum <guido@python.org>
parents:
1591
diff
changeset
|
284 \footnote{Specifying a buffer size currently has no effect on systems |
|
e8bf10771781
Documented optional bufsize argument to open() and the fact that mode
Guido van Rossum <guido@python.org>
parents:
1591
diff
changeset
|
285 that don't have \code{setvbuf()}. The interface to specify the buffer |
|
e8bf10771781
Documented optional bufsize argument to open() and the fact that mode
Guido van Rossum <guido@python.org>
parents:
1591
diff
changeset
|
286 size is not done using a method that calls \code{setvbuf()}, because |
|
e8bf10771781
Documented optional bufsize argument to open() and the fact that mode
Guido van Rossum <guido@python.org>
parents:
1591
diff
changeset
|
287 that may dump core when called after any I/O has been performed, and |
|
e8bf10771781
Documented optional bufsize argument to open() and the fact that mode
Guido van Rossum <guido@python.org>
parents:
1591
diff
changeset
|
288 there's no reliable way to determine whether this is the case.} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
289 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
290 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
291 \begin{funcdesc}{ord}{c} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
292 Return the \ASCII{} value of a string of one character. E.g., |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
293 \code{ord('a')} returns the integer \code{97}. This is the inverse of |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
294 \code{chr()}. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
295 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
296 |
|
1767
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
297 \begin{funcdesc}{pow}{x\, y\optional{\, z}} |
|
1776
5257af80e161
* Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
Guido van Rossum <guido@python.org>
parents:
1767
diff
changeset
|
298 Return \var{x} to the power \var{y}; if \var{z} is present, return |
|
5257af80e161
* Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
Guido van Rossum <guido@python.org>
parents:
1767
diff
changeset
|
299 \var{x} to the power \var{y}, modulo \var{z} (computed more |
|
2491
fb8e08ec88dd
changes (suggested) by Soren Larsen
Guido van Rossum <guido@python.org>
parents:
2453
diff
changeset
|
300 efficiently than \code{pow(\var{x}, \var{y}) \% \var{z}}). |
|
1776
5257af80e161
* Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
Guido van Rossum <guido@python.org>
parents:
1767
diff
changeset
|
301 The arguments must have |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
302 numeric types. With mixed operand types, the rules for binary |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
303 arithmetic operators apply. The effective operand type is also the |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
304 type of the result; if the result is not expressible in this type, the |
|
1767
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
305 function raises an exception; e.g., \code{pow(2, -1)} or \code{pow(2, |
|
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
306 35000)} is not allowed. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
307 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
308 |
|
1767
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
309 \begin{funcdesc}{range}{\optional{start\,} end\optional{\, step}} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
310 This is a versatile function to create lists containing arithmetic |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
311 progressions. It is most often used in \code{for} loops. The |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
312 arguments must be plain integers. If the \var{step} argument is |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
313 omitted, it defaults to \code{1}. If the \var{start} argument is |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
314 omitted, it defaults to \code{0}. The full form returns a list of |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
315 plain integers \code{[\var{start}, \var{start} + \var{step}, |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
316 \var{start} + 2 * \var{step}, \ldots]}. If \var{step} is positive, |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
317 the last element is the largest \code{\var{start} + \var{i} * |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
318 \var{step}} less than \var{end}; if \var{step} is negative, the last |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
319 element is the largest \code{\var{start} + \var{i} * \var{step}} |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
320 greater than \var{end}. \var{step} must not be zero (or else an |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
321 exception is raised). Example: |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
322 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
323 \bcode\begin{verbatim} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
324 >>> range(10) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
325 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
326 >>> range(1, 11) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
327 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
328 >>> range(0, 30, 5) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
329 [0, 5, 10, 15, 20, 25] |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
330 >>> range(0, 10, 3) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
331 [0, 3, 6, 9] |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
332 >>> range(0, -10, -1) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
333 [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
334 >>> range(0) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
335 [] |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
336 >>> range(1, 0) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
337 [] |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
338 >>> |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
339 \end{verbatim}\ecode |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
340 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
341 |
|
1767
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
342 \begin{funcdesc}{raw_input}{\optional{prompt}} |
|
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
343 If the \var{prompt} argument is present, it is written to standard output |
|
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
344 without a trailing newline. The function then reads a line from input, |
|
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
345 converts it to a string (stripping a trailing newline), and returns that. |
|
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
346 When \EOF{} is read, \code{EOFError} is raised. Example: |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
347 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
348 \bcode\begin{verbatim} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
349 >>> s = raw_input('--> ') |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
350 --> Monty Python's Flying Circus |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
351 >>> s |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
352 "Monty Python's Flying Circus" |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
353 >>> |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
354 \end{verbatim}\ecode |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
355 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
356 |
|
1767
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
357 \begin{funcdesc}{reduce}{function\, list\optional{\, initializer}} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
358 Apply the binary \var{function} to the items of \var{list} so as to |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
359 reduce the list to a single value. E.g., |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
360 \code{reduce(lambda x, y: x*y, \var{list}, 1)} returns the product of |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
361 the elements of \var{list}. The optional \var{initializer} can be |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
362 thought of as being prepended to \var{list} so as to allow reduction |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
363 of an empty \var{list}. The \var{list} arguments may be any kind of |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
364 sequence. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
365 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
366 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
367 \begin{funcdesc}{reload}{module} |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
368 Re-parse and re-initialize an already imported \var{module}. The |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
369 argument must be a module object, so it must have been successfully |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
370 imported before. This is useful if you have edited the module source |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
371 file using an external editor and want to try out the new version |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
372 without leaving the Python interpreter. The return value is the |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
373 module object (i.e.\ the same as the \var{module} argument). |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
374 |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
375 There are a number of caveats: |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
376 |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
377 If a module is syntactically correct but its initialization fails, the |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
378 first \code{import} statement for it does not bind its name locally, |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
379 but does store a (partially initialized) module object in |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
380 \code{sys.modules}. To reload the module you must first |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
381 \code{import} it again (this will bind the name to the partially |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
382 initialized module object) before you can \code{reload()} it. |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
383 |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
384 When a module is reloaded, its dictionary (containing the module's |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
385 global variables) is retained. Redefinitions of names will override |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
386 the old definitions, so this is generally not a problem. If the new |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
387 version of a module does not define a name that was defined by the old |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
388 version, the old definition remains. This feature can be used to the |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
389 module's advantage if it maintains a global table or cache of objects |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
390 --- with a \code{try} statement it can test for the table's presence |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
391 and skip its initialization if desired. |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
392 |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
393 It is legal though generally not very useful to reload built-in or |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
394 dynamically loaded modules, except for \code{sys}, \code{__main__} and |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
395 \code{__builtin__}. In certain cases, however, extension modules are |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
396 not designed to be initialized more than once, and may fail in |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
397 arbitrary ways when reloaded. |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
398 |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
399 If a module imports objects from another module using \code{from} |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
400 {\ldots} \code{import} {\ldots}, calling \code{reload()} for the other |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
401 module does not redefine the objects imported from it --- one way |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
402 around this is to re-execute the \code{from} statement, another is to |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
403 use \code{import} and qualified names (\var{module}.\var{name}) |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
404 instead. |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
405 |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
406 If a module instantiates instances of a class, reloading the module |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
407 that defines the class does not affect the method definitions of the |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
408 instances --- they continue to use the old class definition. The same |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
409 is true for derived classes. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
410 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
411 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
412 \begin{funcdesc}{repr}{object} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
413 Return a string containing a printable representation of an object. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
414 This is the same value yielded by conversions (reverse quotes). |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
415 It is sometimes useful to be able to access this operation as an |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
416 ordinary function. For many types, this function makes an attempt |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
417 to return a string that would yield an object with the same value |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
418 when passed to \code{eval()}. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
419 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
420 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
421 \begin{funcdesc}{round}{x\, n} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
422 Return the floating point value \var{x} rounded to \var{n} digits |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
423 after the decimal point. If \var{n} is omitted, it defaults to zero. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
424 The result is a floating point number. Values are rounded to the |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
425 closest multiple of 10 to the power minus \var{n}; if two multiples |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
426 are equally close, rounding is done away from 0 (so e.g. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
427 \code{round(0.5)} is \code{1.0} and \code{round(-0.5)} is \code{-1.0}). |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
428 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
429 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
430 \begin{funcdesc}{setattr}{object\, name\, value} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
431 This is the counterpart of \code{getattr}. The arguments are an |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
432 object, a string and an arbitrary value. The string must be the name |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
433 of one of the object's attributes. The function assigns the value to |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
434 the attribute, provided the object allows it. For example, |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
435 \code{setattr(\var{x}, '\var{foobar}', 123)} is equivalent to |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
436 \code{\var{x}.\var{foobar} = 123}. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
437 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
438 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
439 \begin{funcdesc}{str}{object} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
440 Return a string containing a nicely printable representation of an |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
441 object. For strings, this returns the string itself. The difference |
|
2491
fb8e08ec88dd
changes (suggested) by Soren Larsen
Guido van Rossum <guido@python.org>
parents:
2453
diff
changeset
|
442 with \code{repr(\var{object})} is that \code{str(\var{object})} does not |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
443 always attempt to return a string that is acceptable to \code{eval()}; |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
444 its goal is to return a printable string. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
445 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
446 |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
447 \begin{funcdesc}{tuple}{sequence} |
|
1776
5257af80e161
* Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
Guido van Rossum <guido@python.org>
parents:
1767
diff
changeset
|
448 Return a tuple whose items are the same and in the same order as |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
449 \var{sequence}'s items. If \var{sequence} is alread a tuple, it |
|
1776
5257af80e161
* Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
Guido van Rossum <guido@python.org>
parents:
1767
diff
changeset
|
450 is returned unchanged. For instance, \code{tuple('abc')} returns |
|
5257af80e161
* Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
Guido van Rossum <guido@python.org>
parents:
1767
diff
changeset
|
451 returns \code{('a', 'b', 'c')} and \code{tuple([1, 2, 3])} returns |
|
5257af80e161
* Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
Guido van Rossum <guido@python.org>
parents:
1767
diff
changeset
|
452 \code{(1, 2, 3)}. |
|
5257af80e161
* Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
Guido van Rossum <guido@python.org>
parents:
1767
diff
changeset
|
453 \end{funcdesc} |
|
5257af80e161
* Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
Guido van Rossum <guido@python.org>
parents:
1767
diff
changeset
|
454 |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
455 \begin{funcdesc}{type}{object} |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
456 Return the type of an \var{object}. The return value is a type |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
457 object. The standard module \code{types} defines names for all |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
458 built-in types. |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
459 \stmodindex{types} |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
460 \obindex{type} |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
461 For instance: |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
462 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
463 \bcode\begin{verbatim} |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
464 >>> import types |
|
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
465 >>> if type(x) == types.StringType: print "It's a string" |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
466 \end{verbatim}\ecode |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
467 \end{funcdesc} |
|
1560
274b93b12113
Documented xrange; crossreffed lambda a bit more
Guido van Rossum <guido@python.org>
parents:
1471
diff
changeset
|
468 |
|
2527
815dfaa6a778
small changes by Soren Larsen
Guido van Rossum <guido@python.org>
parents:
2491
diff
changeset
|
469 \begin{funcdesc}{vars}{\optional{object}} |
|
1591
ac9e12b4ea8c
Documented new built-in function vars().
Guido van Rossum <guido@python.org>
parents:
1560
diff
changeset
|
470 Without arguments, return a dictionary corresponding to the current |
|
ac9e12b4ea8c
Documented new built-in function vars().
Guido van Rossum <guido@python.org>
parents:
1560
diff
changeset
|
471 local symbol table. With a module, class or class instance object as |
|
ac9e12b4ea8c
Documented new built-in function vars().
Guido van Rossum <guido@python.org>
parents:
1560
diff
changeset
|
472 argument (or anything else that has a \code{__dict__} attribute), |
|
ac9e12b4ea8c
Documented new built-in function vars().
Guido van Rossum <guido@python.org>
parents:
1560
diff
changeset
|
473 returns a dictionary corresponding to the object's symbol table. |
|
ac9e12b4ea8c
Documented new built-in function vars().
Guido van Rossum <guido@python.org>
parents:
1560
diff
changeset
|
474 The returned dictionary should not be modified: the effects on the |
|
ac9e12b4ea8c
Documented new built-in function vars().
Guido van Rossum <guido@python.org>
parents:
1560
diff
changeset
|
475 corresponding symbol table are undefined.% |
|
ac9e12b4ea8c
Documented new built-in function vars().
Guido van Rossum <guido@python.org>
parents:
1560
diff
changeset
|
476 \footnote{In the current implementation, local variable bindings |
|
ac9e12b4ea8c
Documented new built-in function vars().
Guido van Rossum <guido@python.org>
parents:
1560
diff
changeset
|
477 cannot normally be affected this way, but variables retrieved from |
|
2491
fb8e08ec88dd
changes (suggested) by Soren Larsen
Guido van Rossum <guido@python.org>
parents:
2453
diff
changeset
|
478 other scopes (e.g. modules) can be. This may change.} |
|
1591
ac9e12b4ea8c
Documented new built-in function vars().
Guido van Rossum <guido@python.org>
parents:
1560
diff
changeset
|
479 \end{funcdesc} |
|
ac9e12b4ea8c
Documented new built-in function vars().
Guido van Rossum <guido@python.org>
parents:
1560
diff
changeset
|
480 |
|
1767
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
481 \begin{funcdesc}{xrange}{\optional{start\,} end\optional{\, step}} |
|
1560
274b93b12113
Documented xrange; crossreffed lambda a bit more
Guido van Rossum <guido@python.org>
parents:
1471
diff
changeset
|
482 This function is very similar to \code{range()}, but returns an |
|
274b93b12113
Documented xrange; crossreffed lambda a bit more
Guido van Rossum <guido@python.org>
parents:
1471
diff
changeset
|
483 ``xrange object'' instead of a list. This is an opaque sequence type |
|
274b93b12113
Documented xrange; crossreffed lambda a bit more
Guido van Rossum <guido@python.org>
parents:
1471
diff
changeset
|
484 which yields the same values as the corresponding list, without |
|
274b93b12113
Documented xrange; crossreffed lambda a bit more
Guido van Rossum <guido@python.org>
parents:
1471
diff
changeset
|
485 actually storing them all simultaneously. The advantage of |
|
274b93b12113
Documented xrange; crossreffed lambda a bit more
Guido van Rossum <guido@python.org>
parents:
1471
diff
changeset
|
486 \code{xrange()} over \code{range()} is minimal (since \code{xrange()} |
|
274b93b12113
Documented xrange; crossreffed lambda a bit more
Guido van Rossum <guido@python.org>
parents:
1471
diff
changeset
|
487 still has to create the values when asked for them) except when a very |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
488 large range is used on a memory-starved machine (e.g. MS-DOS) or when all |
|
1560
274b93b12113
Documented xrange; crossreffed lambda a bit more
Guido van Rossum <guido@python.org>
parents:
1471
diff
changeset
|
489 of the range's elements are never used (e.g. when the loop is usually |
|
274b93b12113
Documented xrange; crossreffed lambda a bit more
Guido van Rossum <guido@python.org>
parents:
1471
diff
changeset
|
490 terminated with \code{break}). |
|
274b93b12113
Documented xrange; crossreffed lambda a bit more
Guido van Rossum <guido@python.org>
parents:
1471
diff
changeset
|
491 \end{funcdesc} |
