Mercurial > cpython-lru_cache-weakref
annotate Doc/lib/libfuncs.tex @ 25838:8540887bcec6 2.2
Backport of 2.183:
Fix memory leak in add_subclass() found by NealN with valgrind.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Fri, 18 Oct 2002 13:42:21 +0000 |
| parents | 2a942a1c42e8 |
| children | 1425bea2ea66 |
| rev | line source |
|---|---|
| 8918 | 1 \section{Built-in Functions \label{built-in-funcs}} |
|
1471
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 |
|
7277
bf4e790bd61a
Remove all \bcode / \ecode cruft; this is no longer needed. See previous
Fred Drake <fdrake@acm.org>
parents:
7096
diff
changeset
|
7 \setindexsubitem{(built-in function)} |
|
6385
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
8 |
|
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
9 \begin{funcdesc}{__import__}{name\optional{, globals\optional{, locals\optional{, fromlist}}}} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
10 This function is invoked by the \keyword{import}\stindex{import} |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
11 statement. It mainly exists so that you can replace it with another |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
12 function that has a compatible interface, in order to change the |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
13 semantics of the \keyword{import} statement. For examples of why |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
14 and how you would do this, see the standard library modules |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
15 \module{ihooks}\refstmodindex{ihooks} and |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
16 \refmodule{rexec}\refstmodindex{rexec}. See also the built-in |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
17 module \refmodule{imp}\refbimodindex{imp}, which defines some useful |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
18 operations out of which you can build your own |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
19 \function{__import__()} function. |
|
6385
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
20 |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
21 For example, the statement \samp{import spam} results in the |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
22 following call: \code{__import__('spam',} \code{globals(),} |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
23 \code{locals(), [])}; the statement \samp{from spam.ham import eggs} |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
24 results in \samp{__import__('spam.ham', globals(), locals(), |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
25 ['eggs'])}. Note that even though \code{locals()} and |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
26 \code{['eggs']} are passed in as arguments, the |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
27 \function{__import__()} function does not set the local variable |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
28 named \code{eggs}; this is done by subsequent code that is generated |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
29 for the import statement. (In fact, the standard implementation |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
30 does not use its \var{locals} argument at all, and uses its |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
31 \var{globals} only to determine the package context of the |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
32 \keyword{import} statement.) |
|
6385
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
33 |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
34 When the \var{name} variable is of the form \code{package.module}, |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
35 normally, the top-level package (the name up till the first dot) is |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
36 returned, \emph{not} the module named by \var{name}. However, when |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
37 a non-empty \var{fromlist} argument is given, the module named by |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
38 \var{name} is returned. This is done for compatibility with the |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
39 bytecode generated for the different kinds of import statement; when |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
40 using \samp{import spam.ham.eggs}, the top-level package \code{spam} |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
41 must be placed in the importing namespace, but when using \samp{from |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
42 spam.ham import eggs}, the \code{spam.ham} subpackage must be used |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
43 to find the \code{eggs} variable. As a workaround for this |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
44 behavior, use \function{getattr()} to extract the desired |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
45 components. For example, you could define the following helper: |
|
9583
6483dbe09f06
Add explicit example on how to import a submodule of a package using
Guido van Rossum <guido@python.org>
parents:
9529
diff
changeset
|
46 |
|
6483dbe09f06
Add explicit example on how to import a submodule of a package using
Guido van Rossum <guido@python.org>
parents:
9529
diff
changeset
|
47 \begin{verbatim} |
|
6483dbe09f06
Add explicit example on how to import a submodule of a package using
Guido van Rossum <guido@python.org>
parents:
9529
diff
changeset
|
48 import string |
|
6483dbe09f06
Add explicit example on how to import a submodule of a package using
Guido van Rossum <guido@python.org>
parents:
9529
diff
changeset
|
49 |
|
6483dbe09f06
Add explicit example on how to import a submodule of a package using
Guido van Rossum <guido@python.org>
parents:
9529
diff
changeset
|
50 def my_import(name): |
|
6483dbe09f06
Add explicit example on how to import a submodule of a package using
Guido van Rossum <guido@python.org>
parents:
9529
diff
changeset
|
51 mod = __import__(name) |
|
6483dbe09f06
Add explicit example on how to import a submodule of a package using
Guido van Rossum <guido@python.org>
parents:
9529
diff
changeset
|
52 components = string.split(name, '.') |
|
6483dbe09f06
Add explicit example on how to import a submodule of a package using
Guido van Rossum <guido@python.org>
parents:
9529
diff
changeset
|
53 for comp in components[1:]: |
|
6483dbe09f06
Add explicit example on how to import a submodule of a package using
Guido van Rossum <guido@python.org>
parents:
9529
diff
changeset
|
54 mod = getattr(mod, comp) |
|
6483dbe09f06
Add explicit example on how to import a submodule of a package using
Guido van Rossum <guido@python.org>
parents:
9529
diff
changeset
|
55 return mod |
|
6483dbe09f06
Add explicit example on how to import a submodule of a package using
Guido van Rossum <guido@python.org>
parents:
9529
diff
changeset
|
56 \end{verbatim} |
|
6385
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
57 \end{funcdesc} |
|
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
58 |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
59 \begin{funcdesc}{abs}{x} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
60 Return the absolute value of a number. The argument may be a plain |
|
5675
fd6acad7cc7a
Mention abs(complex) -> magnitude (AMK).
Guido van Rossum <guido@python.org>
parents:
5246
diff
changeset
|
61 or long integer or a floating point number. If the argument is a |
|
6385
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
62 complex number, its magnitude is returned. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
63 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
64 |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
65 \begin{funcdesc}{apply}{function, args\optional{, keywords}} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
66 The \var{function} argument must be a callable object (a |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
67 user-defined or built-in function or method, or a class object) and |
|
20909
669eddf470ba
apply() documentation: Remove a detail about the implementation that does
Fred Drake <fdrake@acm.org>
parents:
20754
diff
changeset
|
68 the \var{args} argument must be a sequence. The \var{function} is |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
69 called with \var{args} as the argument list; the number of arguments |
| 25117 | 70 is the length of the tuple. |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
71 If the optional \var{keywords} argument is present, it must be a |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
72 dictionary whose keys are strings. It specifies keyword arguments |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
73 to be added to the end of the the argument list. |
|
20909
669eddf470ba
apply() documentation: Remove a detail about the implementation that does
Fred Drake <fdrake@acm.org>
parents:
20754
diff
changeset
|
74 Calling \function{apply()} is different from just calling |
|
20911
55a060f4173f
When referring to a formal parameter from the description, use the name given
Fred Drake <fdrake@acm.org>
parents:
20909
diff
changeset
|
75 \code{\var{function}(\var{args})}, since in that case there is always |
|
20909
669eddf470ba
apply() documentation: Remove a detail about the implementation that does
Fred Drake <fdrake@acm.org>
parents:
20754
diff
changeset
|
76 exactly one argument. The use of \function{apply()} is equivalent |
|
669eddf470ba
apply() documentation: Remove a detail about the implementation that does
Fred Drake <fdrake@acm.org>
parents:
20754
diff
changeset
|
77 to \code{\var{function}(*\var{args}, **\var{keywords})}. |
|
24940
bb6a71d3fdcb
Add a note that apply() is needed since the extended call syntax is
Fred Drake <fdrake@acm.org>
parents:
24271
diff
changeset
|
78 Use of \function{apply()} is not necessary since the ``extended call |
|
bb6a71d3fdcb
Add a note that apply() is needed since the extended call syntax is
Fred Drake <fdrake@acm.org>
parents:
24271
diff
changeset
|
79 syntax,'' as used in the last example, is completely equivalent. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
80 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
81 |
|
10430
d592fe5e09d5
Document new builtin buffer(). Greg Stein.
Guido van Rossum <guido@python.org>
parents:
10229
diff
changeset
|
82 \begin{funcdesc}{buffer}{object\optional{, offset\optional{, size}}} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
83 The \var{object} argument must be an object that supports the buffer |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
84 call interface (such as strings, arrays, and buffers). A new buffer |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
85 object will be created which references the \var{object} argument. |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
86 The buffer object will be a slice from the beginning of \var{object} |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
87 (or from the specified \var{offset}). The slice will extend to the |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
88 end of \var{object} (or will have a length given by the \var{size} |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
89 argument). |
|
10430
d592fe5e09d5
Document new builtin buffer(). Greg Stein.
Guido van Rossum <guido@python.org>
parents:
10229
diff
changeset
|
90 \end{funcdesc} |
|
d592fe5e09d5
Document new builtin buffer(). Greg Stein.
Guido van Rossum <guido@python.org>
parents:
10229
diff
changeset
|
91 |
|
6385
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
92 \begin{funcdesc}{callable}{object} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
93 Return true if the \var{object} argument appears callable, false if |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
94 not. If this returns true, it is still possible that a call fails, |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
95 but if it is false, calling \var{object} will never succeed. Note |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
96 that classes are callable (calling a class returns a new instance); |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
97 class instances are callable if they have a \method{__call__()} |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
98 method. |
|
6385
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
99 \end{funcdesc} |
|
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
100 |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
101 \begin{funcdesc}{chr}{i} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
102 Return a string of one character whose \ASCII{} code is the integer |
|
18411
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
103 \var{i}. For example, \code{chr(97)} returns the string \code{'a'}. |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
104 This is the inverse of \function{ord()}. The argument must be in |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
105 the range [0..255], inclusive; \exception{ValueError} will be raised |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
106 if \var{i} is outside that range. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
107 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
108 |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
109 \begin{funcdesc}{cmp}{x, y} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
110 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
|
111 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
|
112 < \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
|
113 \code{\var{x} > \var{y}}. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
114 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
115 |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
116 \begin{funcdesc}{coerce}{x, y} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
117 Return a tuple consisting of the two numeric arguments converted to |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
118 a common type, using the same rules as used by arithmetic |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
119 operations. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
120 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
121 |
|
19666
cf65ebf87560
New restriction on pow(x, y, z): If z is not None, x and y must be of
Tim Peters <tim.peters@gmail.com>
parents:
19503
diff
changeset
|
122 \begin{funcdesc}{compile}{string, filename, kind\optional{, |
|
19503
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
123 flags\optional{, dont_inherit}}} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
124 Compile the \var{string} into a code object. Code objects can be |
| 7526 | 125 executed by an \keyword{exec} statement or evaluated by a call to |
| 126 \function{eval()}. The \var{filename} argument should | |
|
20180
784e21bdd9a2
Fix two typos in the text about compile(), and add two caveats from
Guido van Rossum <guido@python.org>
parents:
20010
diff
changeset
|
127 give the file from which the code was read; pass some recognizable value |
|
18411
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
128 if it wasn't read from a file (\code{'<string>'} is commonly used). |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
129 The \var{kind} argument specifies what kind of code must be |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
130 compiled; it can be \code{'exec'} if \var{string} consists of a |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
131 sequence of statements, \code{'eval'} if it consists of a single |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
132 expression, or \code{'single'} if it consists of a single |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
133 interactive statement (in the latter case, expression statements |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
134 that evaluate to something else than \code{None} will printed). |
|
19503
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
135 |
|
20180
784e21bdd9a2
Fix two typos in the text about compile(), and add two caveats from
Guido van Rossum <guido@python.org>
parents:
20010
diff
changeset
|
136 When compiling multi-line statements, two caveats apply: line |
|
784e21bdd9a2
Fix two typos in the text about compile(), and add two caveats from
Guido van Rossum <guido@python.org>
parents:
20010
diff
changeset
|
137 endings must be represented by a single newline character |
|
784e21bdd9a2
Fix two typos in the text about compile(), and add two caveats from
Guido van Rossum <guido@python.org>
parents:
20010
diff
changeset
|
138 (\code{'\e n'}), and the input must be terminated by at least one |
|
784e21bdd9a2
Fix two typos in the text about compile(), and add two caveats from
Guido van Rossum <guido@python.org>
parents:
20010
diff
changeset
|
139 newline character. If line endings are represented by |
|
784e21bdd9a2
Fix two typos in the text about compile(), and add two caveats from
Guido van Rossum <guido@python.org>
parents:
20010
diff
changeset
|
140 \code{'\e r\e n'}, use the string \method{replace()} method to |
|
784e21bdd9a2
Fix two typos in the text about compile(), and add two caveats from
Guido van Rossum <guido@python.org>
parents:
20010
diff
changeset
|
141 change them into \code{'\e n'}. |
|
784e21bdd9a2
Fix two typos in the text about compile(), and add two caveats from
Guido van Rossum <guido@python.org>
parents:
20010
diff
changeset
|
142 |
|
784e21bdd9a2
Fix two typos in the text about compile(), and add two caveats from
Guido van Rossum <guido@python.org>
parents:
20010
diff
changeset
|
143 The optional arguments \var{flags} and \var{dont_inherit} |
|
19503
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
144 (which are new in Python 2.2) control which future statements (see |
|
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
145 \pep{236}) affect the compilation of \var{string}. If neither is |
|
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
146 present (or both are zero) the code is compiled with those future |
|
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
147 statements that are in effect in the code that is calling compile. |
|
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
148 If the \var{flags} argument is given and \var{dont_inherit} is not |
|
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
149 (or is zero) then the future statements specified by the \var{flags} |
|
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
150 argument are used in addition to those that would be used anyway. |
|
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
151 If \var{dont_inherit} is a non-zero integer then the \var{flags} |
|
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
152 argument is it -- the future statements in effect around the call to |
|
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
153 compile are ignored. |
|
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
154 |
|
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
155 Future statemants are specified by bits which can be bitwise or-ed |
|
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
156 together to specify multiple statements. The bitfield required to |
|
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
157 specify a given feature can be found as the \member{compiler_flag} |
|
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
158 attribute on the \class{_Feature} instance in the |
|
17b2afba7a6f
Docs for the PEP 264 changes.
Michael W. Hudson <mwh@python.net>
parents:
18838
diff
changeset
|
159 \module{__future__} module. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
160 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
161 |
| 5246 | 162 \begin{funcdesc}{complex}{real\optional{, imag}} |
|
10468
9cd4fd926df6
Document complex() with string arg.
Guido van Rossum <guido@python.org>
parents:
10430
diff
changeset
|
163 Create a complex number with the value \var{real} + \var{imag}*j or |
|
21399
33d59e18b68d
Ensure that complex() only accepts a string argument as the first arg,
Fred Drake <fdrake@acm.org>
parents:
21164
diff
changeset
|
164 convert a string or number to a complex number. If the first |
|
33d59e18b68d
Ensure that complex() only accepts a string argument as the first arg,
Fred Drake <fdrake@acm.org>
parents:
21164
diff
changeset
|
165 parameter is a string, it will be interpreted as a complex number |
|
33d59e18b68d
Ensure that complex() only accepts a string argument as the first arg,
Fred Drake <fdrake@acm.org>
parents:
21164
diff
changeset
|
166 and the function must be called without a second parameter. The |
|
33d59e18b68d
Ensure that complex() only accepts a string argument as the first arg,
Fred Drake <fdrake@acm.org>
parents:
21164
diff
changeset
|
167 second parameter can never be a string. |
| 5246 | 168 Each argument may be any numeric type (including complex). |
| 169 If \var{imag} is omitted, it defaults to zero and the function | |
| 7526 | 170 serves as a numeric conversion function like \function{int()}, |
|
21399
33d59e18b68d
Ensure that complex() only accepts a string argument as the first arg,
Fred Drake <fdrake@acm.org>
parents:
21164
diff
changeset
|
171 \function{long()} and \function{float()}. |
| 5246 | 172 \end{funcdesc} |
| 173 | |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
174 \begin{funcdesc}{delattr}{object, name} |
| 7526 | 175 This is a relative of \function{setattr()}. The arguments are an |
|
1782
20897816a4b6
Added docs for delattr
Guido van Rossum <guido@python.org>
parents:
1776
diff
changeset
|
176 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
|
177 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
|
178 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
|
179 \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
|
180 \code{del \var{x}.\var{foobar}}. |
|
20897816a4b6
Added docs for delattr
Guido van Rossum <guido@python.org>
parents:
1776
diff
changeset
|
181 \end{funcdesc} |
|
20897816a4b6
Added docs for delattr
Guido van Rossum <guido@python.org>
parents:
1776
diff
changeset
|
182 |
|
20754
272336648d1f
Rename "dictionary" (type and constructor) to "dict".
Tim Peters <tim.peters@gmail.com>
parents:
20693
diff
changeset
|
183 \begin{funcdesc}{dict}{\optional{mapping-or-sequence}} |
|
20683
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
184 Return a new dictionary initialized from the optional argument. |
|
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
185 If an argument is not specified, return a new empty dictionary. |
|
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
186 If the argument is a mapping object, return a dictionary mapping the |
|
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
187 same keys to the same values as does the mapping object. |
|
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
188 Else the argument must be a sequence, a container that supports |
|
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
189 iteration, or an iterator object. The elements of the argument must |
|
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
190 each also be of one of those kinds, and each must in turn contain |
|
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
191 exactly two objects. The first is used as a key in the new dictionary, |
|
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
192 and the second as the key's value. If a given key is seen more than |
|
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
193 once, the last value associated with it is retained in the new |
|
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
194 dictionary. |
|
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
195 For example, these all return a dictionary equal to |
|
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
196 \code{\{1: 2, 2: 3\}}: |
|
20693
6903420f0a82
Some style changes and typo fixes.
Fred Drake <fdrake@acm.org>
parents:
20683
diff
changeset
|
197 |
|
6903420f0a82
Some style changes and typo fixes.
Fred Drake <fdrake@acm.org>
parents:
20683
diff
changeset
|
198 \begin{itemize} |
|
20754
272336648d1f
Rename "dictionary" (type and constructor) to "dict".
Tim Peters <tim.peters@gmail.com>
parents:
20693
diff
changeset
|
199 \item \code{dict(\{1: 2, 2: 3\})} |
|
272336648d1f
Rename "dictionary" (type and constructor) to "dict".
Tim Peters <tim.peters@gmail.com>
parents:
20693
diff
changeset
|
200 \item \code{dict(\{1: 2, 2: 3\}.items())} |
|
272336648d1f
Rename "dictionary" (type and constructor) to "dict".
Tim Peters <tim.peters@gmail.com>
parents:
20693
diff
changeset
|
201 \item \code{dict(\{1: 2, 2: 3\}.iteritems())} |
|
272336648d1f
Rename "dictionary" (type and constructor) to "dict".
Tim Peters <tim.peters@gmail.com>
parents:
20693
diff
changeset
|
202 \item \code{dict(zip((1, 2), (2, 3)))} |
|
272336648d1f
Rename "dictionary" (type and constructor) to "dict".
Tim Peters <tim.peters@gmail.com>
parents:
20693
diff
changeset
|
203 \item \code{dict([[2, 3], [1, 2]])} |
|
272336648d1f
Rename "dictionary" (type and constructor) to "dict".
Tim Peters <tim.peters@gmail.com>
parents:
20693
diff
changeset
|
204 \item \code{dict([(i-1, i) for i in (2, 3)])} |
|
20693
6903420f0a82
Some style changes and typo fixes.
Fred Drake <fdrake@acm.org>
parents:
20683
diff
changeset
|
205 \end{itemize} |
|
22152
a53730cd29c1
Added missing version annotation for dict().
Fred Drake <fdrake@acm.org>
parents:
22007
diff
changeset
|
206 |
|
a53730cd29c1
Added missing version annotation for dict().
Fred Drake <fdrake@acm.org>
parents:
22007
diff
changeset
|
207 \versionadded{2.2} |
|
20683
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
208 \end{funcdesc} |
|
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
209 |
|
8072
b8162d086850
Signature for dir() omitted the optional argument.
Fred Drake <fdrake@acm.org>
parents:
7832
diff
changeset
|
210 \begin{funcdesc}{dir}{\optional{object}} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
211 Without arguments, return the list of names in the current local |
|
7007
6f2ab4afa8f9
Correct small nits reported by Rob Hooft.
Guido van Rossum <guido@python.org>
parents:
6874
diff
changeset
|
212 symbol table. With an argument, attempts to return a list of valid |
|
22007
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
213 attributes for that object. This information is gleaned from the |
|
21159
6fa96b329e15
Remove most references to __members__ and __methods__, leaving only one pair
Fred Drake <fdrake@acm.org>
parents:
20911
diff
changeset
|
214 object's \member{__dict__} attribute, if defined, and from the class |
|
22007
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
215 or type object. The list is not necessarily complete. |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
216 If the object is a module object, the list contains the names of the |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
217 module's attributes. |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
218 If the object is a type or class object, |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
219 the list contains the names of its attributes, |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
220 and recursively of the attributes of its bases. |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
221 Otherwise, the list contains the object's attributes' names, |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
222 the names of its class's attributes, |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
223 and recursively of the attributes of its class's base classes. |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
224 The resulting list is sorted alphabetically. |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
225 For example: |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
226 |
|
7277
bf4e790bd61a
Remove all \bcode / \ecode cruft; this is no longer needed. See previous
Fred Drake <fdrake@acm.org>
parents:
7096
diff
changeset
|
227 \begin{verbatim} |
|
22007
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
228 >>> import struct |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
229 >>> dir() |
|
22007
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
230 ['__builtins__', '__doc__', '__name__', 'struct'] |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
231 >>> dir(struct) |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
232 ['__doc__', '__name__', 'calcsize', 'error', 'pack', 'unpack'] |
|
7277
bf4e790bd61a
Remove all \bcode / \ecode cruft; this is no longer needed. See previous
Fred Drake <fdrake@acm.org>
parents:
7096
diff
changeset
|
233 \end{verbatim} |
|
22007
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
234 |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
235 \note{Because \function{dir()} is supplied primarily as a convenience |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
236 for use at an interactive prompt, |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
237 it tries to supply an interesting set of names more than it tries to |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
238 supply a rigorously or consistently defined set of names, |
|
8a791330fc20
backport tim_one's checkin of
Michael W. Hudson <mwh@python.net>
parents:
21467
diff
changeset
|
239 and its detailed behavior may change across releases.} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
240 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
241 |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
242 \begin{funcdesc}{divmod}{a, b} |
|
7007
6f2ab4afa8f9
Correct small nits reported by Rob Hooft.
Guido van Rossum <guido@python.org>
parents:
6874
diff
changeset
|
243 Take two numbers as arguments and return a pair of numbers consisting |
|
6f2ab4afa8f9
Correct small nits reported by Rob Hooft.
Guido van Rossum <guido@python.org>
parents:
6874
diff
changeset
|
244 of their quotient and remainder when using long division. With mixed |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
245 operand types, the rules for binary arithmetic operators apply. For |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
246 plain and long integers, the result is the same as |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
247 \code{(\var{a} / \var{b}, \var{a} \%{} \var{b})}. |
|
10834
5581307db2f7
Reflect recent patch for float % and divmod() by Tim Peters. Content
Fred Drake <fdrake@acm.org>
parents:
10514
diff
changeset
|
248 For floating point numbers the result is \code{(\var{q}, \var{a} \%{} |
|
5581307db2f7
Reflect recent patch for float % and divmod() by Tim Peters. Content
Fred Drake <fdrake@acm.org>
parents:
10514
diff
changeset
|
249 \var{b})}, where \var{q} is usually \code{math.floor(\var{a} / |
|
5581307db2f7
Reflect recent patch for float % and divmod() by Tim Peters. Content
Fred Drake <fdrake@acm.org>
parents:
10514
diff
changeset
|
250 \var{b})} but may be 1 less than that. In any case \code{\var{q} * |
|
5581307db2f7
Reflect recent patch for float % and divmod() by Tim Peters. Content
Fred Drake <fdrake@acm.org>
parents:
10514
diff
changeset
|
251 \var{b} + \var{a} \%{} \var{b}} is very close to \var{a}, if |
|
5581307db2f7
Reflect recent patch for float % and divmod() by Tim Peters. Content
Fred Drake <fdrake@acm.org>
parents:
10514
diff
changeset
|
252 \code{\var{a} \%{} \var{b}} is non-zero it has the same sign as |
|
5581307db2f7
Reflect recent patch for float % and divmod() by Tim Peters. Content
Fred Drake <fdrake@acm.org>
parents:
10514
diff
changeset
|
253 \var{b}, and \code{0 <= abs(\var{a} \%{} \var{b}) < abs(\var{b})}. |
|
25593
2a942a1c42e8
Backport 1.108 documenting Py2.3's impending deprecation of divmod()
Raymond Hettinger <python@rcn.com>
parents:
25407
diff
changeset
|
254 |
|
2a942a1c42e8
Backport 1.108 documenting Py2.3's impending deprecation of divmod()
Raymond Hettinger <python@rcn.com>
parents:
25407
diff
changeset
|
255 \versionchanged[Using \function{divmod()} with complex numbers is |
|
2a942a1c42e8
Backport 1.108 documenting Py2.3's impending deprecation of divmod()
Raymond Hettinger <python@rcn.com>
parents:
25407
diff
changeset
|
256 deprecated]{2.3} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
257 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
258 |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
259 \begin{funcdesc}{eval}{expression\optional{, globals\optional{, locals}}} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
260 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
|
261 \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
|
262 expression (technically speaking, a condition list) using the |
|
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
263 \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
|
264 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
|
265 the \var{globals} dictionary. If both dictionaries are omitted, the |
| 7526 | 266 expression is executed in the environment where \keyword{eval} is |
|
2108
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
267 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
|
268 Syntax errors are reported as exceptions. Example: |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
269 |
|
7277
bf4e790bd61a
Remove all \bcode / \ecode cruft; this is no longer needed. See previous
Fred Drake <fdrake@acm.org>
parents:
7096
diff
changeset
|
270 \begin{verbatim} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
271 >>> x = 1 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
272 >>> print eval('x+1') |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
273 2 |
|
7277
bf4e790bd61a
Remove all \bcode / \ecode cruft; this is no longer needed. See previous
Fred Drake <fdrake@acm.org>
parents:
7096
diff
changeset
|
274 \end{verbatim} |
| 7526 | 275 |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
276 This function can also be used to execute arbitrary code objects |
|
18411
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
277 (such as those created by \function{compile()}). In this case pass |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
278 a code object instead of a string. The code object must have been |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
279 compiled passing \code{'eval'} as the \var{kind} argument. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
280 |
|
2491
fb8e08ec88dd
changes (suggested) by Soren Larsen
Guido van Rossum <guido@python.org>
parents:
2453
diff
changeset
|
281 Hints: dynamic execution of statements is supported by the |
| 7526 | 282 \keyword{exec} statement. Execution of statements from a file is |
| 283 supported by the \function{execfile()} function. The | |
| 284 \function{globals()} and \function{locals()} functions returns the | |
| 285 current global and local dictionary, respectively, which may be | |
| 286 useful to pass around for use by \function{eval()} or | |
| 287 \function{execfile()}. | |
|
2108
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
288 \end{funcdesc} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
289 |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
290 \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
|
291 This function is similar to the |
| 7526 | 292 \keyword{exec} statement, but parses a file instead of a string. It |
| 293 is different from the \keyword{import} statement in that it does not | |
| 294 use the module administration --- it reads the file unconditionally | |
| 295 and does not create a new module.\footnote{It is used relatively | |
| 296 rarely 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
|
297 |
|
af41f4a21682
updated eval(), added execfile()
Guido van Rossum <guido@python.org>
parents:
1782
diff
changeset
|
298 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
|
299 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
|
300 (similarly to a module) using the \var{globals} and \var{locals} |
|
14520
addaba991077
When referring to namespaces, always say "namespaces" instead of
Fred Drake <fdrake@acm.org>
parents:
14487
diff
changeset
|
301 dictionaries as global and local namespace. If the \var{locals} |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
302 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
|
303 If both dictionaries are omitted, the expression is executed in the |
| 7526 | 304 environment where \function{execfile()} is called. The return value is |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
305 \code{None}. |
|
20185
8d79db01b2ba
The execfile() docs imply it acts on locals same as exec. But in truth
Tim Peters <tim.peters@gmail.com>
parents:
20184
diff
changeset
|
306 |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
307 \warning{The default \var{locals} act as described for function |
|
20185
8d79db01b2ba
The execfile() docs imply it acts on locals same as exec. But in truth
Tim Peters <tim.peters@gmail.com>
parents:
20184
diff
changeset
|
308 \function{locals()} below: modifications to the default \var{locals} |
|
8d79db01b2ba
The execfile() docs imply it acts on locals same as exec. But in truth
Tim Peters <tim.peters@gmail.com>
parents:
20184
diff
changeset
|
309 dictionary should not be attempted. Pass an explicit \var{locals} |
|
8d79db01b2ba
The execfile() docs imply it acts on locals same as exec. But in truth
Tim Peters <tim.peters@gmail.com>
parents:
20184
diff
changeset
|
310 dictionary if you need to see effects of the code on \var{locals} after |
|
8d79db01b2ba
The execfile() docs imply it acts on locals same as exec. But in truth
Tim Peters <tim.peters@gmail.com>
parents:
20184
diff
changeset
|
311 function \function{execfile()} returns. \function{execfile()} cannot |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
312 be used reliably to modify a function's locals.} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
313 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
314 |
|
20010
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
315 \begin{funcdesc}{file}{filename\optional{, mode\optional{, bufsize}}} |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
316 Return a new file object (described earlier under Built-in Types). |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
317 The first two arguments are the same as for \code{stdio}'s |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
318 \cfunction{fopen()}: \var{filename} is the file name to be opened, |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
319 \var{mode} indicates how the file is to be opened: \code{'r'} for |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
320 reading, \code{'w'} for writing (truncating an existing file), and |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
321 \code{'a'} opens it for appending (which on \emph{some} \UNIX{} |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
322 systems means that \emph{all} writes append to the end of the file, |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
323 regardless of the current seek position). |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
324 |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
325 Modes \code{'r+'}, \code{'w+'} and \code{'a+'} open the file for |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
326 updating (note that \code{'w+'} truncates the file). Append |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
327 \code{'b'} to the mode to open the file in binary mode, on systems |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
328 that differentiate between binary and text files (else it is |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
329 ignored). If the file cannot be opened, \exception{IOError} is |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
330 raised. |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
331 |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
332 If \var{mode} is omitted, it defaults to \code{'r'}. When opening a |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
333 binary file, you should append \code{'b'} to the \var{mode} value |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
334 for improved portability. (It's useful even on systems which don't |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
335 treat binary and text files differently, where it serves as |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
336 documentation.) |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
337 \index{line-buffered I/O}\index{unbuffered I/O}\index{buffer size, I/O} |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
338 \index{I/O control!buffering} |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
339 The optional \var{bufsize} argument specifies the |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
340 file's desired buffer size: 0 means unbuffered, 1 means line |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
341 buffered, any other positive value means use a buffer of |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
342 (approximately) that size. A negative \var{bufsize} means to use |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
343 the system default, which is usually line buffered for for tty |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
344 devices and fully buffered for other files. If omitted, the system |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
345 default is used.\footnote{ |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
346 Specifying a buffer size currently has no effect on systems that |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
347 don't have \cfunction{setvbuf()}. The interface to specify the |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
348 buffer size is not done using a method that calls |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
349 \cfunction{setvbuf()}, because that may dump core when called |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
350 after any I/O has been performed, and there's no reliable way to |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
351 determine whether this is the case.} |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
352 |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
353 The \function{file()} constructor is new in Python 2.2. The previous |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
354 spelling, \function{open()}, is retained for compatibility, and is an |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
355 alias for \function{file()}. |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
356 \end{funcdesc} |
|
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
357 |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
358 \begin{funcdesc}{filter}{function, list} |
|
17659
deb8a5e151a3
Update the filter() and list() descriptions to include information about
Fred Drake <fdrake@acm.org>
parents:
16048
diff
changeset
|
359 Construct a list from those elements of \var{list} for which |
|
deb8a5e151a3
Update the filter() and list() descriptions to include information about
Fred Drake <fdrake@acm.org>
parents:
16048
diff
changeset
|
360 \var{function} returns true. \var{list} may be either a sequence, a |
|
deb8a5e151a3
Update the filter() and list() descriptions to include information about
Fred Drake <fdrake@acm.org>
parents:
16048
diff
changeset
|
361 container which supports iteration, or an iterator, If \var{list} |
|
deb8a5e151a3
Update the filter() and list() descriptions to include information about
Fred Drake <fdrake@acm.org>
parents:
16048
diff
changeset
|
362 is a string or a tuple, the result also has that type; otherwise it |
|
deb8a5e151a3
Update the filter() and list() descriptions to include information about
Fred Drake <fdrake@acm.org>
parents:
16048
diff
changeset
|
363 is always a list. If \var{function} is \code{None}, the identity |
|
18411
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
364 function is assumed, that is, all elements of \var{list} that are false |
|
17659
deb8a5e151a3
Update the filter() and list() descriptions to include information about
Fred Drake <fdrake@acm.org>
parents:
16048
diff
changeset
|
365 (zero or empty) are removed. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
366 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
367 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
368 \begin{funcdesc}{float}{x} |
| 5246 | 369 Convert a string or a number to floating point. If the argument is a |
|
9602
d7986b4b9100
"singed" --> "signed" (3 places)
Fred Drake <fdrake@acm.org>
parents:
9583
diff
changeset
|
370 string, it must contain a possibly signed decimal or floating point |
|
10229
ce57eb30968a
Add notes to __builtin__.float() and string.atof() that the NaN and Inf
Fred Drake <fdrake@acm.org>
parents:
10222
diff
changeset
|
371 number, possibly embedded in whitespace; this behaves identical to |
|
ce57eb30968a
Add notes to __builtin__.float() and string.atof() that the NaN and Inf
Fred Drake <fdrake@acm.org>
parents:
10222
diff
changeset
|
372 \code{string.atof(\var{x})}. Otherwise, the argument may be a plain |
|
ce57eb30968a
Add notes to __builtin__.float() and string.atof() that the NaN and Inf
Fred Drake <fdrake@acm.org>
parents:
10222
diff
changeset
|
373 or long integer or a floating point number, and a floating point |
|
ce57eb30968a
Add notes to __builtin__.float() and string.atof() that the NaN and Inf
Fred Drake <fdrake@acm.org>
parents:
10222
diff
changeset
|
374 number with the same value (within Python's floating point |
|
ce57eb30968a
Add notes to __builtin__.float() and string.atof() that the NaN and Inf
Fred Drake <fdrake@acm.org>
parents:
10222
diff
changeset
|
375 precision) is returned. |
|
ce57eb30968a
Add notes to __builtin__.float() and string.atof() that the NaN and Inf
Fred Drake <fdrake@acm.org>
parents:
10222
diff
changeset
|
376 |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
377 \note{When passing in a string, values for NaN\index{NaN} |
|
10229
ce57eb30968a
Add notes to __builtin__.float() and string.atof() that the NaN and Inf
Fred Drake <fdrake@acm.org>
parents:
10222
diff
changeset
|
378 and Infinity\index{Infinity} may be returned, depending on the |
|
ce57eb30968a
Add notes to __builtin__.float() and string.atof() that the NaN and Inf
Fred Drake <fdrake@acm.org>
parents:
10222
diff
changeset
|
379 underlying C library. The specific set of strings accepted which |
|
ce57eb30968a
Add notes to __builtin__.float() and string.atof() that the NaN and Inf
Fred Drake <fdrake@acm.org>
parents:
10222
diff
changeset
|
380 cause these values to be returned depends entirely on the C library |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
381 and is known to vary.} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
382 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
383 |
|
11136
c2ac896926cc
Update getattr() description to document the optional third
Fred Drake <fdrake@acm.org>
parents:
10967
diff
changeset
|
384 \begin{funcdesc}{getattr}{object, name\optional{, default}} |
|
c2ac896926cc
Update getattr() description to document the optional third
Fred Drake <fdrake@acm.org>
parents:
10967
diff
changeset
|
385 Return the value of the named attributed of \var{object}. \var{name} |
|
c2ac896926cc
Update getattr() description to document the optional third
Fred Drake <fdrake@acm.org>
parents:
10967
diff
changeset
|
386 must be a string. If the string is the name of one of the object's |
|
c2ac896926cc
Update getattr() description to document the optional third
Fred Drake <fdrake@acm.org>
parents:
10967
diff
changeset
|
387 attributes, the result is the value of that attribute. For example, |
|
c2ac896926cc
Update getattr() description to document the optional third
Fred Drake <fdrake@acm.org>
parents:
10967
diff
changeset
|
388 \code{getattr(x, 'foobar')} is equivalent to \code{x.foobar}. If the |
|
c2ac896926cc
Update getattr() description to document the optional third
Fred Drake <fdrake@acm.org>
parents:
10967
diff
changeset
|
389 named attribute does not exist, \var{default} is returned if provided, |
|
c2ac896926cc
Update getattr() description to document the optional third
Fred Drake <fdrake@acm.org>
parents:
10967
diff
changeset
|
390 otherwise \exception{AttributeError} is raised. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
391 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
392 |
|
2816
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
393 \begin{funcdesc}{globals}{} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
394 Return a dictionary representing the current global symbol table. |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
395 This is always the dictionary of the current module (inside a |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
396 function or method, this is the module where it is defined, not the |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
397 module from which it is called). |
|
2816
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
398 \end{funcdesc} |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
399 |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
400 \begin{funcdesc}{hasattr}{object, name} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
401 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
|
402 string is the name of one of the object's attributes, 0 if not. |
| 7526 | 403 (This is implemented by calling \code{getattr(\var{object}, |
| 404 \var{name})} and seeing whether it raises an exception or not.) | |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
405 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
406 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
407 \begin{funcdesc}{hash}{object} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
408 Return the hash value of the object (if it has one). Hash values |
|
7007
6f2ab4afa8f9
Correct small nits reported by Rob Hooft.
Guido van Rossum <guido@python.org>
parents:
6874
diff
changeset
|
409 are integers. They are used to quickly compare dictionary |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
410 keys during a dictionary lookup. Numeric values that compare equal |
|
18411
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
411 have the same hash value (even if they are of different types, as is |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
412 the case for 1 and 1.0). |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
413 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
414 |
|
21467
4e35fa5d5708
Add documentation for the help() built-in; contributed by Ka-Ping Yee.
Fred Drake <fdrake@acm.org>
parents:
21399
diff
changeset
|
415 \begin{funcdesc}{help}{\optional{object}} |
|
4e35fa5d5708
Add documentation for the help() built-in; contributed by Ka-Ping Yee.
Fred Drake <fdrake@acm.org>
parents:
21399
diff
changeset
|
416 Invoke the built-in help system. (This function is intended for |
|
4e35fa5d5708
Add documentation for the help() built-in; contributed by Ka-Ping Yee.
Fred Drake <fdrake@acm.org>
parents:
21399
diff
changeset
|
417 interactive use.) If no argument is given, the interactive help |
|
4e35fa5d5708
Add documentation for the help() built-in; contributed by Ka-Ping Yee.
Fred Drake <fdrake@acm.org>
parents:
21399
diff
changeset
|
418 system starts on the interpreter console. If the argument is a |
|
4e35fa5d5708
Add documentation for the help() built-in; contributed by Ka-Ping Yee.
Fred Drake <fdrake@acm.org>
parents:
21399
diff
changeset
|
419 string, then the string is looked up as the name of a module, |
|
4e35fa5d5708
Add documentation for the help() built-in; contributed by Ka-Ping Yee.
Fred Drake <fdrake@acm.org>
parents:
21399
diff
changeset
|
420 function, class, method, keyword, or documentation topic, and a |
|
4e35fa5d5708
Add documentation for the help() built-in; contributed by Ka-Ping Yee.
Fred Drake <fdrake@acm.org>
parents:
21399
diff
changeset
|
421 help page is printed on the console. If the argument is any other |
|
4e35fa5d5708
Add documentation for the help() built-in; contributed by Ka-Ping Yee.
Fred Drake <fdrake@acm.org>
parents:
21399
diff
changeset
|
422 kind of object, a help page on the object is generated. |
|
23110
2d3a2beb3d4d
Add a version annotation for the help() function.
Fred Drake <fdrake@acm.org>
parents:
22152
diff
changeset
|
423 \versionadded{2.2} |
|
21467
4e35fa5d5708
Add documentation for the help() built-in; contributed by Ka-Ping Yee.
Fred Drake <fdrake@acm.org>
parents:
21399
diff
changeset
|
424 \end{funcdesc} |
|
4e35fa5d5708
Add documentation for the help() built-in; contributed by Ka-Ping Yee.
Fred Drake <fdrake@acm.org>
parents:
21399
diff
changeset
|
425 |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
426 \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
|
427 Convert an integer number (of any size) to a hexadecimal string. |
|
4961
5e63322f4c06
Describe new ("unsigned") behavior of hex() and oct().
Guido van Rossum <guido@python.org>
parents:
4728
diff
changeset
|
428 The result is a valid Python expression. Note: this always yields |
|
18411
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
429 an unsigned literal. For example, on a 32-bit machine, |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
430 \code{hex(-1)} yields \code{'0xffffffff'}. When evaluated on a |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
431 machine with the same word size, this literal is evaluated as -1; at |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
432 a different word size, it may turn up as a large positive number or |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
433 raise an \exception{OverflowError} exception. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
434 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
435 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
436 \begin{funcdesc}{id}{object} |
|
13114
90eb58224e43
Make it clear that id() can return either a long integer or a plain integer.
Fred Drake <fdrake@acm.org>
parents:
12273
diff
changeset
|
437 Return the `identity' of an object. This is an integer (or long |
|
90eb58224e43
Make it clear that id() can return either a long integer or a plain integer.
Fred Drake <fdrake@acm.org>
parents:
12273
diff
changeset
|
438 integer) which is guaranteed to be unique and constant for this |
|
90eb58224e43
Make it clear that id() can return either a long integer or a plain integer.
Fred Drake <fdrake@acm.org>
parents:
12273
diff
changeset
|
439 object during its lifetime. Two objects whose lifetimes are |
|
90eb58224e43
Make it clear that id() can return either a long integer or a plain integer.
Fred Drake <fdrake@acm.org>
parents:
12273
diff
changeset
|
440 disjunct may have the same \function{id()} value. (Implementation |
|
90eb58224e43
Make it clear that id() can return either a long integer or a plain integer.
Fred Drake <fdrake@acm.org>
parents:
12273
diff
changeset
|
441 note: this is the address of the object.) |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
442 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
443 |
|
1767
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
444 \begin{funcdesc}{input}{\optional{prompt}} |
|
8516
81e29477d2a4
Change the description of input() -- it is exactly equivalent to
Guido van Rossum <guido@python.org>
parents:
8072
diff
changeset
|
445 Equivalent to \code{eval(raw_input(\var{prompt}))}. |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
446 \warning{This function is not safe from user errors! It |
|
14487
8a715d2dfeb9
Various clarifications and minor nits fixed. Affected descriptions of
Fred Drake <fdrake@acm.org>
parents:
14034
diff
changeset
|
447 expects a valid Python expression as input; if the input is not |
|
8a715d2dfeb9
Various clarifications and minor nits fixed. Affected descriptions of
Fred Drake <fdrake@acm.org>
parents:
14034
diff
changeset
|
448 syntactically valid, a \exception{SyntaxError} will be raised. |
|
8a715d2dfeb9
Various clarifications and minor nits fixed. Affected descriptions of
Fred Drake <fdrake@acm.org>
parents:
14034
diff
changeset
|
449 Other exceptions may be raised if there is an error during |
|
8a715d2dfeb9
Various clarifications and minor nits fixed. Affected descriptions of
Fred Drake <fdrake@acm.org>
parents:
14034
diff
changeset
|
450 evaluation. (On the other hand, sometimes this is exactly what you |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
451 need when writing a quick script for expert use.)} |
|
14487
8a715d2dfeb9
Various clarifications and minor nits fixed. Affected descriptions of
Fred Drake <fdrake@acm.org>
parents:
14034
diff
changeset
|
452 |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
453 If the \refmodule{readline} module was loaded, then |
|
14487
8a715d2dfeb9
Various clarifications and minor nits fixed. Affected descriptions of
Fred Drake <fdrake@acm.org>
parents:
14034
diff
changeset
|
454 \function{input()} will use it to provide elaborate line editing and |
|
8a715d2dfeb9
Various clarifications and minor nits fixed. Affected descriptions of
Fred Drake <fdrake@acm.org>
parents:
14034
diff
changeset
|
455 history features. |
|
8a715d2dfeb9
Various clarifications and minor nits fixed. Affected descriptions of
Fred Drake <fdrake@acm.org>
parents:
14034
diff
changeset
|
456 |
|
8a715d2dfeb9
Various clarifications and minor nits fixed. Affected descriptions of
Fred Drake <fdrake@acm.org>
parents:
14034
diff
changeset
|
457 Consider using the \function{raw_input()} function for general input |
|
8a715d2dfeb9
Various clarifications and minor nits fixed. Affected descriptions of
Fred Drake <fdrake@acm.org>
parents:
14034
diff
changeset
|
458 from users. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
459 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
460 |
|
11805
bd161a908b3b
Update the description of int() to include the radix parameter;
Fred Drake <fdrake@acm.org>
parents:
11180
diff
changeset
|
461 \begin{funcdesc}{int}{x\optional{, radix}} |
|
bd161a908b3b
Update the description of int() to include the radix parameter;
Fred Drake <fdrake@acm.org>
parents:
11180
diff
changeset
|
462 Convert a string or number to a plain integer. If the argument is a |
|
bd161a908b3b
Update the description of int() to include the radix parameter;
Fred Drake <fdrake@acm.org>
parents:
11180
diff
changeset
|
463 string, it must contain a possibly signed decimal number |
|
bd161a908b3b
Update the description of int() to include the radix parameter;
Fred Drake <fdrake@acm.org>
parents:
11180
diff
changeset
|
464 representable as a Python integer, possibly embedded in whitespace; |
|
bd161a908b3b
Update the description of int() to include the radix parameter;
Fred Drake <fdrake@acm.org>
parents:
11180
diff
changeset
|
465 this behaves identical to \code{string.atoi(\var{x}\optional{, |
|
bd161a908b3b
Update the description of int() to include the radix parameter;
Fred Drake <fdrake@acm.org>
parents:
11180
diff
changeset
|
466 \var{radix}})}. The \var{radix} parameter gives the base for the |
|
15417
6b2524e9c672
Added information about the %r string formatting conversion. Added note
Fred Drake <fdrake@acm.org>
parents:
14520
diff
changeset
|
467 conversion and may be any integer in the range [2, 36], or zero. If |
|
6b2524e9c672
Added information about the %r string formatting conversion. Added note
Fred Drake <fdrake@acm.org>
parents:
14520
diff
changeset
|
468 \var{radix} is zero, the proper radix is guessed based on the |
|
6b2524e9c672
Added information about the %r string formatting conversion. Added note
Fred Drake <fdrake@acm.org>
parents:
14520
diff
changeset
|
469 contents of string; the interpretation is the same as for integer |
|
6b2524e9c672
Added information about the %r string formatting conversion. Added note
Fred Drake <fdrake@acm.org>
parents:
14520
diff
changeset
|
470 literals. If \var{radix} is specified and \var{x} is not a string, |
|
11805
bd161a908b3b
Update the description of int() to include the radix parameter;
Fred Drake <fdrake@acm.org>
parents:
11180
diff
changeset
|
471 \exception{TypeError} is raised. |
|
bd161a908b3b
Update the description of int() to include the radix parameter;
Fred Drake <fdrake@acm.org>
parents:
11180
diff
changeset
|
472 Otherwise, the argument may be a plain or |
|
bd161a908b3b
Update the description of int() to include the radix parameter;
Fred Drake <fdrake@acm.org>
parents:
11180
diff
changeset
|
473 long integer or a floating point number. Conversion of floating |
|
18838
a8575f358b9f
SF bug #444510: int() should guarantee truncation.
Tim Peters <tim.peters@gmail.com>
parents:
18501
diff
changeset
|
474 point numbers to integers truncates (towards zero). |
|
11805
bd161a908b3b
Update the description of int() to include the radix parameter;
Fred Drake <fdrake@acm.org>
parents:
11180
diff
changeset
|
475 \end{funcdesc} |
|
bd161a908b3b
Update the description of int() to include the radix parameter;
Fred Drake <fdrake@acm.org>
parents:
11180
diff
changeset
|
476 |
| 5163 | 477 \begin{funcdesc}{intern}{string} |
| 478 Enter \var{string} in the table of ``interned'' strings and return | |
| 479 the interned string -- which is \var{string} itself or a copy. | |
| 480 Interning strings is useful to gain a little performance on | |
| 481 dictionary lookup -- if the keys in a dictionary are interned, and | |
| 482 the lookup key is interned, the key comparisons (after hashing) can | |
| 483 be done by a pointer compare instead of a string compare. Normally, | |
| 484 the names used in Python programs are automatically interned, and | |
| 485 the dictionaries used to hold module, class or instance attributes | |
|
18411
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
486 have interned keys. Interned strings are immortal (never get |
| 5163 | 487 garbage collected). |
| 488 \end{funcdesc} | |
| 489 | |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
490 \begin{funcdesc}{isinstance}{object, classinfo} |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
491 Return true if the \var{object} argument is an instance of the |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
492 \var{classinfo} argument, or of a (direct or indirect) subclass |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
493 thereof. Also return true if \var{classinfo} is a type object and |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
494 \var{object} is an object of that type. If \var{object} is not a |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
495 class instance or a object of the given type, the function always |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
496 returns false. If \var{classinfo} is neither a class object nor a |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
497 type object, it may be a tuple of class or type objects, or may |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
498 recursively contain other such tuples (other sequence types are not |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
499 accepted). If \var{classinfo} is not a class, type, or tuple of |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
500 classes, types, and such tuples, a \exception{TypeError} exception |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
501 is raised. |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
502 \versionchanged[Support for a tuple of type information was added]{2.2} |
|
6385
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
503 \end{funcdesc} |
|
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
504 |
|
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
505 \begin{funcdesc}{issubclass}{class1, class2} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
506 Return true if \var{class1} is a subclass (direct or indirect) of |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
507 \var{class2}. A class is considered a subclass of itself. If |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
508 either argument is not a class object, a \exception{TypeError} |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
509 exception is raised. |
|
6385
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
510 \end{funcdesc} |
|
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
511 |
|
19781
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
512 \begin{funcdesc}{iter}{o\optional{, sentinel}} |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
513 Return an iterator object. The first argument is interpreted very |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
514 differently depending on the presence of the second argument. |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
515 Without a second argument, \var{o} must be a collection object which |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
516 supports the iteration protocol (the \method{__iter__()} method), or |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
517 it must support the sequence protocol (the \method{__getitem__()} |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
518 method with integer arguments starting at \code{0}). If it does not |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
519 support either of those protocols, \exception{TypeError} is raised. |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
520 If the second argument, \var{sentinel}, is given, then \var{o} must |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
521 be a callable object. The iterator created in this case will call |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
522 \var{o} with no arguments for each call to its \method{next()} |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
523 method; if the value returned is equal to \var{sentinel}, |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
524 \exception{StopIteration} will be raised, otherwise the value will |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
525 be returned. |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
526 \versionadded{2.2} |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
527 \end{funcdesc} |
|
7b722b6cc77b
Document the built-in iter() function.
Fred Drake <fdrake@acm.org>
parents:
19666
diff
changeset
|
528 |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
529 \begin{funcdesc}{len}{s} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
530 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
|
531 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
|
532 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
533 |
|
20683
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
534 \begin{funcdesc}{list}{\optional{sequence}} |
|
17659
deb8a5e151a3
Update the filter() and list() descriptions to include information about
Fred Drake <fdrake@acm.org>
parents:
16048
diff
changeset
|
535 Return a list whose items are the same and in the same order as |
|
deb8a5e151a3
Update the filter() and list() descriptions to include information about
Fred Drake <fdrake@acm.org>
parents:
16048
diff
changeset
|
536 \var{sequence}'s items. \var{sequence} may be either a sequence, a |
|
deb8a5e151a3
Update the filter() and list() descriptions to include information about
Fred Drake <fdrake@acm.org>
parents:
16048
diff
changeset
|
537 container that supports iteration, or an iterator object. If |
|
deb8a5e151a3
Update the filter() and list() descriptions to include information about
Fred Drake <fdrake@acm.org>
parents:
16048
diff
changeset
|
538 \var{sequence} is already a list, a copy is made and returned, |
|
deb8a5e151a3
Update the filter() and list() descriptions to include information about
Fred Drake <fdrake@acm.org>
parents:
16048
diff
changeset
|
539 similar to \code{\var{sequence}[:]}. For instance, |
|
deb8a5e151a3
Update the filter() and list() descriptions to include information about
Fred Drake <fdrake@acm.org>
parents:
16048
diff
changeset
|
540 \code{list('abc')} returns \code{['a', 'b', 'c']} and \code{list( |
|
deb8a5e151a3
Update the filter() and list() descriptions to include information about
Fred Drake <fdrake@acm.org>
parents:
16048
diff
changeset
|
541 (1, 2, 3) )} returns \code{[1, 2, 3]}. |
|
5675
fd6acad7cc7a
Mention abs(complex) -> magnitude (AMK).
Guido van Rossum <guido@python.org>
parents:
5246
diff
changeset
|
542 \end{funcdesc} |
|
fd6acad7cc7a
Mention abs(complex) -> magnitude (AMK).
Guido van Rossum <guido@python.org>
parents:
5246
diff
changeset
|
543 |
|
2816
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
544 \begin{funcdesc}{locals}{} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
545 Return a dictionary representing the current local symbol table. |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
546 \warning{The contents of this dictionary should not be modified; |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
547 changes may not affect the values of local variables used by the |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
548 interpreter.} |
|
2816
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
549 \end{funcdesc} |
|
c4c39d171ec3
documented globals() and locals()
Guido van Rossum <guido@python.org>
parents:
2609
diff
changeset
|
550 |
|
15417
6b2524e9c672
Added information about the %r string formatting conversion. Added note
Fred Drake <fdrake@acm.org>
parents:
14520
diff
changeset
|
551 \begin{funcdesc}{long}{x\optional{, radix}} |
| 5246 | 552 Convert a string or number to a long integer. If the argument is a |
|
15728
4dd0b97aa6e1
Description of long(): A string parameter is no longer required to be
Fred Drake <fdrake@acm.org>
parents:
15417
diff
changeset
|
553 string, it must contain a possibly signed number of |
| 5246 | 554 arbitrary size, possibly embedded in whitespace; |
|
15417
6b2524e9c672
Added information about the %r string formatting conversion. Added note
Fred Drake <fdrake@acm.org>
parents:
14520
diff
changeset
|
555 this behaves identical to \code{string.atol(\var{x})}. The |
|
6b2524e9c672
Added information about the %r string formatting conversion. Added note
Fred Drake <fdrake@acm.org>
parents:
14520
diff
changeset
|
556 \var{radix} argument is interpreted in the same way as for |
|
6b2524e9c672
Added information about the %r string formatting conversion. Added note
Fred Drake <fdrake@acm.org>
parents:
14520
diff
changeset
|
557 \function{int()}, and may only be given when \var{x} is a string. |
| 5246 | 558 Otherwise, the argument may be a plain or |
|
7007
6f2ab4afa8f9
Correct small nits reported by Rob Hooft.
Guido van Rossum <guido@python.org>
parents:
6874
diff
changeset
|
559 long integer or a floating point number, and a long integer with |
| 5246 | 560 the same value is returned. Conversion of floating |
|
20184
4c6922f266f0
Correct docs for long(float).
Tim Peters <tim.peters@gmail.com>
parents:
20180
diff
changeset
|
561 point numbers to integers truncates (towards zero). |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
562 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
563 |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
564 \begin{funcdesc}{map}{function, list, ...} |
|
18411
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
565 Apply \var{function} to every item of \var{list} and return a list |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
566 of the results. If additional \var{list} arguments are passed, |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
567 \var{function} must take that many arguments and is applied to the |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
568 items of all lists in parallel; if a list is shorter than another it |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
569 is assumed to be extended with \code{None} items. If \var{function} |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
570 is \code{None}, the identity function is assumed; if there are |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
571 multiple list arguments, \function{map()} returns a list consisting |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
572 of tuples containing the corresponding items from all lists (a kind |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
573 of transpose operation). The \var{list} arguments may be any kind |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
574 of sequence; the result is always a list. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
575 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
576 |
|
9529
d7d39260fe82
Clarify that min and max also take multiple arguments.
Guido van Rossum <guido@python.org>
parents:
9478
diff
changeset
|
577 \begin{funcdesc}{max}{s\optional{, args...}} |
|
18411
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
578 With a single argument \var{s}, return the largest item of a |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
579 non-empty sequence (such as a string, tuple or list). With more |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
580 than one argument, return the largest of the arguments. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
581 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
582 |
|
9529
d7d39260fe82
Clarify that min and max also take multiple arguments.
Guido van Rossum <guido@python.org>
parents:
9478
diff
changeset
|
583 \begin{funcdesc}{min}{s\optional{, args...}} |
|
18411
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
584 With a single argument \var{s}, return the smallest item of a |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
585 non-empty sequence (such as a string, tuple or list). With more |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
586 than one argument, return the smallest of the arguments. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
587 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
588 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
589 \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
|
590 Convert an integer number (of any size) to an octal string. The |
|
18411
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
591 result is a valid Python expression. Note: this always yields an |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
592 unsigned literal. For example, on a 32-bit machine, \code{oct(-1)} |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
593 yields \code{'037777777777'}. When evaluated on a machine with the |
|
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
594 same word size, this literal is evaluated as -1; at a different word |
|
4961
5e63322f4c06
Describe new ("unsigned") behavior of hex() and oct().
Guido van Rossum <guido@python.org>
parents:
4728
diff
changeset
|
595 size, it may turn up as a large positive number or raise an |
| 7526 | 596 \exception{OverflowError} exception. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
597 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
598 |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
599 \begin{funcdesc}{open}{filename\optional{, mode\optional{, bufsize}}} |
|
20010
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
600 An alias for the \function{file()} function above. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
601 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
602 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
603 \begin{funcdesc}{ord}{c} |
|
12264
64fcae78d47a
Marc-Andre Lemburg <mal@lemburg.com>:
Fred Drake <fdrake@acm.org>
parents:
11805
diff
changeset
|
604 Return the \ASCII{} value of a string of one character or a Unicode |
|
64fcae78d47a
Marc-Andre Lemburg <mal@lemburg.com>:
Fred Drake <fdrake@acm.org>
parents:
11805
diff
changeset
|
605 character. E.g., \code{ord('a')} returns the integer \code{97}, |
|
64fcae78d47a
Marc-Andre Lemburg <mal@lemburg.com>:
Fred Drake <fdrake@acm.org>
parents:
11805
diff
changeset
|
606 \code{ord(u'\\u2020')} returns \code{8224}. This is the inverse of |
|
64fcae78d47a
Marc-Andre Lemburg <mal@lemburg.com>:
Fred Drake <fdrake@acm.org>
parents:
11805
diff
changeset
|
607 \function{chr()} for strings and of \function{unichr()} for Unicode |
|
64fcae78d47a
Marc-Andre Lemburg <mal@lemburg.com>:
Fred Drake <fdrake@acm.org>
parents:
11805
diff
changeset
|
608 characters. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
609 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
610 |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
611 \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
|
612 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
|
613 \var{x} to the power \var{y}, modulo \var{z} (computed more |
|
18501
46dd873d26f6
On int/long to the negative int/long power, let float handle it
Guido van Rossum <guido@python.org>
parents:
18411
diff
changeset
|
614 efficiently than \code{pow(\var{x}, \var{y}) \%\ \var{z}}). The |
|
46dd873d26f6
On int/long to the negative int/long power, let float handle it
Guido van Rossum <guido@python.org>
parents:
18411
diff
changeset
|
615 arguments must have numeric types. With mixed operand types, the |
|
46dd873d26f6
On int/long to the negative int/long power, let float handle it
Guido van Rossum <guido@python.org>
parents:
18411
diff
changeset
|
616 coercion rules for binary arithmetic operators apply. For int and |
|
46dd873d26f6
On int/long to the negative int/long power, let float handle it
Guido van Rossum <guido@python.org>
parents:
18411
diff
changeset
|
617 long int operands, the result has the same type as the operands |
|
46dd873d26f6
On int/long to the negative int/long power, let float handle it
Guido van Rossum <guido@python.org>
parents:
18411
diff
changeset
|
618 (after coercion) unless the second argument is negative; in that |
|
46dd873d26f6
On int/long to the negative int/long power, let float handle it
Guido van Rossum <guido@python.org>
parents:
18411
diff
changeset
|
619 case, all arguments are converted to float and a float result is |
|
46dd873d26f6
On int/long to the negative int/long power, let float handle it
Guido van Rossum <guido@python.org>
parents:
18411
diff
changeset
|
620 delivered. For example, \code{10**2} returns \code{100}, but |
|
46dd873d26f6
On int/long to the negative int/long power, let float handle it
Guido van Rossum <guido@python.org>
parents:
18411
diff
changeset
|
621 \code{10**-2} returns \code{0.01}. (This last feature was added in |
|
19666
cf65ebf87560
New restriction on pow(x, y, z): If z is not None, x and y must be of
Tim Peters <tim.peters@gmail.com>
parents:
19503
diff
changeset
|
622 Python 2.2. In Python 2.1 and before, if both arguments were of integer |
|
cf65ebf87560
New restriction on pow(x, y, z): If z is not None, x and y must be of
Tim Peters <tim.peters@gmail.com>
parents:
19503
diff
changeset
|
623 types and the second argument was negative, an exception was raised.) |
|
20010
d03c19db3094
Document new file() constructor, with the body of open()'s text, plus a
Tim Peters <tim.peters@gmail.com>
parents:
19781
diff
changeset
|
624 If the second argument is negative, the third argument must be omitted. |
|
19666
cf65ebf87560
New restriction on pow(x, y, z): If z is not None, x and y must be of
Tim Peters <tim.peters@gmail.com>
parents:
19503
diff
changeset
|
625 If \var{z} is present, \var{x} and \var{y} must be of integer types, |
|
cf65ebf87560
New restriction on pow(x, y, z): If z is not None, x and y must be of
Tim Peters <tim.peters@gmail.com>
parents:
19503
diff
changeset
|
626 and \var{y} must be non-negative. (This restriction was added in |
|
cf65ebf87560
New restriction on pow(x, y, z): If z is not None, x and y must be of
Tim Peters <tim.peters@gmail.com>
parents:
19503
diff
changeset
|
627 Python 2.2. In Python 2.1 and before, floating 3-argument \code{pow()} |
|
cf65ebf87560
New restriction on pow(x, y, z): If z is not None, x and y must be of
Tim Peters <tim.peters@gmail.com>
parents:
19503
diff
changeset
|
628 returned platform-dependent results depending on floating-point |
|
cf65ebf87560
New restriction on pow(x, y, z): If z is not None, x and y must be of
Tim Peters <tim.peters@gmail.com>
parents:
19503
diff
changeset
|
629 rounding accidents.) |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
630 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
631 |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
632 \begin{funcdesc}{range}{\optional{start,} stop\optional{, step}} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
633 This is a versatile function to create lists containing arithmetic |
| 7526 | 634 progressions. It is most often used in \keyword{for} loops. The |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
635 arguments must be plain integers. If the \var{step} argument is |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
636 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
|
637 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
|
638 plain integers \code{[\var{start}, \var{start} + \var{step}, |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
639 \var{start} + 2 * \var{step}, \ldots]}. If \var{step} is positive, |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
640 the last element is the largest \code{\var{start} + \var{i} * |
|
6385
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
641 \var{step}} less than \var{stop}; if \var{step} is negative, the last |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
642 element is the largest \code{\var{start} + \var{i} * \var{step}} |
| 7832 | 643 greater than \var{stop}. \var{step} must not be zero (or else |
| 644 \exception{ValueError} is raised). Example: | |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
645 |
|
7277
bf4e790bd61a
Remove all \bcode / \ecode cruft; this is no longer needed. See previous
Fred Drake <fdrake@acm.org>
parents:
7096
diff
changeset
|
646 \begin{verbatim} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
647 >>> range(10) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
648 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
649 >>> range(1, 11) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
650 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
651 >>> range(0, 30, 5) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
652 [0, 5, 10, 15, 20, 25] |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
653 >>> range(0, 10, 3) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
654 [0, 3, 6, 9] |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
655 >>> range(0, -10, -1) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
656 [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
657 >>> range(0) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
658 [] |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
659 >>> range(1, 0) |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
660 [] |
|
7277
bf4e790bd61a
Remove all \bcode / \ecode cruft; this is no longer needed. See previous
Fred Drake <fdrake@acm.org>
parents:
7096
diff
changeset
|
661 \end{verbatim} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
662 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
663 |
|
1767
907605320a5f
Lots of small corrections by Andrew Kuchling (plus all new rotor docs)
Guido van Rossum <guido@python.org>
parents:
1605
diff
changeset
|
664 \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
|
665 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
|
666 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
|
667 converts it to a string (stripping a trailing newline), and returns that. |
| 7526 | 668 When \EOF{} is read, \exception{EOFError} is raised. Example: |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
669 |
|
7277
bf4e790bd61a
Remove all \bcode / \ecode cruft; this is no longer needed. See previous
Fred Drake <fdrake@acm.org>
parents:
7096
diff
changeset
|
670 \begin{verbatim} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
671 >>> s = raw_input('--> ') |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
672 --> Monty Python's Flying Circus |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
673 >>> s |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
674 "Monty Python's Flying Circus" |
|
7277
bf4e790bd61a
Remove all \bcode / \ecode cruft; this is no longer needed. See previous
Fred Drake <fdrake@acm.org>
parents:
7096
diff
changeset
|
675 \end{verbatim} |
|
5675
fd6acad7cc7a
Mention abs(complex) -> magnitude (AMK).
Guido van Rossum <guido@python.org>
parents:
5246
diff
changeset
|
676 |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
677 If the \refmodule{readline} module was loaded, then |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
678 \function{raw_input()} will use it to provide elaborate |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
679 line editing and history features. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
680 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
681 |
|
9798
9cfc53e5996e
Replace the docs for reduce with an adaptation of its docstring, which
Guido van Rossum <guido@python.org>
parents:
9602
diff
changeset
|
682 \begin{funcdesc}{reduce}{function, sequence\optional{, initializer}} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
683 Apply \var{function} of two arguments cumulatively to the items of |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
684 \var{sequence}, from left to right, so as to reduce the sequence to |
|
24271
d1b2bfd93a27
reduce(): Clarified what is returned in the case of a sequence 1 item long and
Fred Drake <fdrake@acm.org>
parents:
24158
diff
changeset
|
685 a single value. For example, \code{reduce(lambda x, y: x+y, [1, 2, |
|
d1b2bfd93a27
reduce(): Clarified what is returned in the case of a sequence 1 item long and
Fred Drake <fdrake@acm.org>
parents:
24158
diff
changeset
|
686 3, 4, 5])} calculates \code{((((1+2)+3)+4)+5)}. If the optional |
|
d1b2bfd93a27
reduce(): Clarified what is returned in the case of a sequence 1 item long and
Fred Drake <fdrake@acm.org>
parents:
24158
diff
changeset
|
687 \var{initializer} is present, it is placed before the items of the |
|
d1b2bfd93a27
reduce(): Clarified what is returned in the case of a sequence 1 item long and
Fred Drake <fdrake@acm.org>
parents:
24158
diff
changeset
|
688 sequence in the calculation, and serves as a default when the |
|
d1b2bfd93a27
reduce(): Clarified what is returned in the case of a sequence 1 item long and
Fred Drake <fdrake@acm.org>
parents:
24158
diff
changeset
|
689 sequence is empty. If \var{initializer} is not given and |
|
d1b2bfd93a27
reduce(): Clarified what is returned in the case of a sequence 1 item long and
Fred Drake <fdrake@acm.org>
parents:
24158
diff
changeset
|
690 \var{sequence} contains only one item, the first item is returned. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
691 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
692 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
693 \begin{funcdesc}{reload}{module} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
694 Re-parse and re-initialize an already imported \var{module}. The |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
695 argument must be a module object, so it must have been successfully |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
696 imported before. This is useful if you have edited the module |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
697 source file using an external editor and want to try out the new |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
698 version without leaving the Python interpreter. The return value is |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
699 the module object (the same as the \var{module} argument). |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
700 |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
701 There are a number of caveats: |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
702 |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
703 If a module is syntactically correct but its initialization fails, |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
704 the first \keyword{import} statement for it does not bind its name |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
705 locally, but does store a (partially initialized) module object in |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
706 \code{sys.modules}. To reload the module you must first |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
707 \keyword{import} it again (this will bind the name to the partially |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
708 initialized module object) before you can \function{reload()} it. |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
709 |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
710 When a module is reloaded, its dictionary (containing the module's |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
711 global variables) is retained. Redefinitions of names will override |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
712 the old definitions, so this is generally not a problem. If the new |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
713 version of a module does not define a name that was defined by the |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
714 old version, the old definition remains. This feature can be used |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
715 to the module's advantage if it maintains a global table or cache of |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
716 objects --- with a \keyword{try} statement it can test for the |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
717 table's presence and skip its initialization if desired. |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
718 |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
719 It is legal though generally not very useful to reload built-in or |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
720 dynamically loaded modules, except for \refmodule{sys}, |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
721 \refmodule[main]{__main__} and \refmodule[builtin]{__builtin__}. In |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
722 many cases, however, extension modules are not designed to be |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
723 initialized more than once, and may fail in arbitrary ways when |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
724 reloaded. |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
725 |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
726 If a module imports objects from another module using \keyword{from} |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
727 \ldots{} \keyword{import} \ldots{}, calling \function{reload()} for |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
728 the other module does not redefine the objects imported from it --- |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
729 one way around this is to re-execute the \keyword{from} statement, |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
730 another is to use \keyword{import} and qualified names |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
731 (\var{module}.\var{name}) instead. |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
732 |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
733 If a module instantiates instances of a class, reloading the module |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
734 that defines the class does not affect the method definitions of the |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
735 instances --- they continue to use the old class definition. The |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
736 same is true for derived classes. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
737 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
738 |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
739 \begin{funcdesc}{repr}{object} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
740 Return a string containing a printable representation of an object. |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
741 This is the same value yielded by conversions (reverse quotes). |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
742 It is sometimes useful to be able to access this operation as an |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
743 ordinary function. For many types, this function makes an attempt |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
744 to return a string that would yield an object with the same value |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
745 when passed to \function{eval()}. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
746 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
747 |
|
9036
18697f59fd48
round(): Mark the second (optional) parameter as optional, since it's
Fred Drake <fdrake@acm.org>
parents:
8918
diff
changeset
|
748 \begin{funcdesc}{round}{x\optional{, n}} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
749 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
|
750 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
|
751 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
|
752 closest multiple of 10 to the power minus \var{n}; if two multiples |
|
18411
eeb2e77c5bad
Fix up a few style nits -- avoid "e.g." and "i.e." -- these make
Fred Drake <fdrake@acm.org>
parents:
17837
diff
changeset
|
753 are equally close, rounding is done away from 0 (so. for example, |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
754 \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
|
755 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
756 |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
757 \begin{funcdesc}{setattr}{object, name, value} |
| 7526 | 758 This is the counterpart of \function{getattr()}. The arguments are an |
|
9036
18697f59fd48
round(): Mark the second (optional) parameter as optional, since it's
Fred Drake <fdrake@acm.org>
parents:
8918
diff
changeset
|
759 object, a string and an arbitrary value. The string may name an |
|
18697f59fd48
round(): Mark the second (optional) parameter as optional, since it's
Fred Drake <fdrake@acm.org>
parents:
8918
diff
changeset
|
760 existing attribute or a new attribute. The function assigns the |
|
18697f59fd48
round(): Mark the second (optional) parameter as optional, since it's
Fred Drake <fdrake@acm.org>
parents:
8918
diff
changeset
|
761 value to the attribute, provided the object allows it. For example, |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
762 \code{setattr(\var{x}, '\var{foobar}', 123)} is equivalent to |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
763 \code{\var{x}.\var{foobar} = 123}. |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
764 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
765 |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
766 \begin{funcdesc}{slice}{\optional{start,} stop\optional{, step}} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
767 Return a slice object representing the set of indices specified by |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
768 \code{range(\var{start}, \var{stop}, \var{step})}. The \var{start} |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
769 and \var{step} arguments default to None. Slice objects have |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
770 read-only data attributes \member{start}, \member{stop} and |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
771 \member{step} which merely return the argument values (or their |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
772 default). They have no other explicit functionality; however they |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
773 are used by Numerical Python\index{Numerical Python} and other third |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
774 party extensions. Slice objects are also generated when extended |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
775 indexing syntax is used. For example: \samp{a[start:stop:step]} or |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
776 \samp{a[start:stop, i]}. |
|
6385
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
777 \end{funcdesc} |
|
14d58b5a21c4
Documented __import__, callable, isinstance, issubclass,
Guido van Rossum <guido@python.org>
parents:
5818
diff
changeset
|
778 |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
779 \begin{funcdesc}{str}{object} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
780 Return a string containing a nicely printable representation of an |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
781 object. For strings, this returns the string itself. The |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
782 difference with \code{repr(\var{object})} is that |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
783 \code{str(\var{object})} does not always attempt to return a string |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
784 that is acceptable to \function{eval()}; its goal is to return a |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
785 printable string. |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
786 \end{funcdesc} |
|
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
787 |
|
20683
505dd34e0eeb
Generalize dictionary() to accept a sequence of 2-sequences. At the
Tim Peters <tim.peters@gmail.com>
parents:
20563
diff
changeset
|
788 \begin{funcdesc}{tuple}{\optional{sequence}} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
789 Return a tuple whose items are the same and in the same order as |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
790 \var{sequence}'s items. \var{sequence} may be a sequence, a |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
791 container that supports iteration, or an iterator object. |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
792 If \var{sequence} is already a tuple, it |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
793 is returned unchanged. For instance, \code{tuple('abc')} returns |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
794 returns \code{('a', 'b', 'c')} and \code{tuple([1, 2, 3])} returns |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
795 \code{(1, 2, 3)}. |
|
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
|
796 \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
|
797 |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
798 \begin{funcdesc}{type}{object} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
799 Return the type of an \var{object}. The return value is a |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
800 type\obindex{type} object. The standard module |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
801 \module{types}\refstmodindex{types} defines names for all built-in |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
802 types. |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
803 For instance: |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
804 |
|
7277
bf4e790bd61a
Remove all \bcode / \ecode cruft; this is no longer needed. See previous
Fred Drake <fdrake@acm.org>
parents:
7096
diff
changeset
|
805 \begin{verbatim} |
|
2576
f47bc5554418
mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents:
2527
diff
changeset
|
806 >>> import types |
|
8534
5f5b492d1804
Revert the change of revision 1.30. While it's in general a laudable
Guido van Rossum <guido@python.org>
parents:
8530
diff
changeset
|
807 >>> if type(x) == types.StringType: print "It's a string" |
|
7277
bf4e790bd61a
Remove all \bcode / \ecode cruft; this is no longer needed. See previous
Fred Drake <fdrake@acm.org>
parents:
7096
diff
changeset
|
808 \end{verbatim} |
|
1471
2ec96140a36b
Restructured library documentation
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
809 \end{funcdesc} |
|
1560
274b93b12113
Documented xrange; crossreffed lambda a bit more
Guido van Rossum <guido@python.org>
parents:
1471
diff
changeset
|
810 |
|
12264
64fcae78d47a
Marc-Andre Lemburg <mal@lemburg.com>:
Fred Drake <fdrake@acm.org>
parents:
11805
diff
changeset
|
811 \begin{funcdesc}{unichr}{i} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
812 Return the Unicode string of one character whose Unicode code is the |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
813 integer \var{i}. For example, \code{unichr(97)} returns the string |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
814 \code{u'a'}. This is the inverse of \function{ord()} for Unicode |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
815 strings. The argument must be in the range [0..65535], inclusive. |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
816 \exception{ValueError} is raised otherwise. |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
817 \versionadded{2.0} |
|
12264
64fcae78d47a
Marc-Andre Lemburg <mal@lemburg.com>:
Fred Drake <fdrake@acm.org>
parents:
11805
diff
changeset
|
818 \end{funcdesc} |
|
64fcae78d47a
Marc-Andre Lemburg <mal@lemburg.com>:
Fred Drake <fdrake@acm.org>
parents:
11805
diff
changeset
|
819 |
|
20563
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
820 \begin{funcdesc}{unicode}{object\optional{, encoding\optional{, errors}}} |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
821 Return the Unicode string version of \var{object} using one of the |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
822 following modes: |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
823 |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
824 If \var{encoding} and/or \var{errors} are given, \code{unicode()} |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
825 will decode the object which can either be an 8-bit string or a |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
826 character buffer using the codec for \var{encoding}. The |
|
24158
233a50e10e66
Note that unicode() can raise LookupError for unknown codecs.
Fred Drake <fdrake@acm.org>
parents:
24136
diff
changeset
|
827 \var{encoding} parameter is a string giving the name of an encoding; |
|
233a50e10e66
Note that unicode() can raise LookupError for unknown codecs.
Fred Drake <fdrake@acm.org>
parents:
24136
diff
changeset
|
828 if the encoding is not known, \exception{LookupError} is raised. |
|
20563
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
829 Error handling is done according to \var{errors}; this specifies the |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
830 treatment of characters which are invalid in the input encoding. If |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
831 \var{errors} is \code{'strict'} (the default), a |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
832 \exception{ValueError} is raised on errors, while a value of |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
833 \code{'ignore'} causes errors to be silently ignored, and a value of |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
834 \code{'replace'} causes the official Unicode replacement character, |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
835 \code{U+FFFD}, to be used to replace input characters which cannot |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
836 be decoded. See also the \refmodule{codecs} module. |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
837 |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
838 If no optional parameters are given, \code{unicode()} will mimic the |
|
9058e49c6c57
Additional test and documentation for the unicode() changes.
Marc-André Lemburg <mal@egenix.com>
parents:
20341
diff
changeset
|
839 behaviour of \code{str()} except that it returns Unicode strings |
|
24136
a483c5ddb7f1
Fix typo: "an Unicode string" --> "a Unicode string"
Fred Drake <fdrake@acm.org>
parents:
24057
diff
changeset
|
840 instead of 8-bit strings. More precisely, if \var{object} is a |
|
a483c5ddb7f1
Fix typo: "an Unicode string" --> "a Unicode string"
Fred Drake <fdrake@acm.org>
parents:
24057
diff
changeset
|
841 Unicode string or subclass it will return that Unicode string without |
|
24057
187173352435
Clarify the version information for the unicode() built-in.
Fred Drake <fdrake@acm.org>
parents:
23110
diff
changeset
|
842 any additional decoding applied. |
|
187173352435
Clarify the version information for the unicode() built-in.
Fred Drake <fdrake@acm.org>
parents:
23110
diff
changeset
|
843 |
|
187173352435
Clarify the version information for the unicode() built-in.
Fred Drake <fdrake@acm.org>
parents:
23110
diff
changeset
|
844 For objects which provide a \method{__unicode__()} method, it will |
|
187173352435
Clarify the version information for the unicode() built-in.
Fred Drake <fdrake@acm.org>
parents:
23110
diff
changeset
|
845 call this method without arguments to create a Unicode string. For |
|
187173352435
Clarify the version information for the unicode() built-in.
Fred Drake <fdrake@acm.org>
parents:
23110
diff
changeset
|
846 all other objects, the 8-bit string version or representation is |
|
187173352435
Clarify the version information for the unicode() built-in.
Fred Drake <fdrake@acm.org>
parents:
23110
diff
changeset
|
847 requested and then converted to a Unicode string using the codec for |
|
187173352435
Clarify the version information for the unicode() built-in.
Fred Drake <fdrake@acm.org>
parents:
23110
diff
changeset
|
848 the default encoding in \code{'strict'} mode. |
|
187173352435
Clarify the version information for the unicode() built-in.
Fred Drake <fdrake@acm.org>
parents:
23110
diff
changeset
|
849 |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
850 \versionadded{2.0} |
|
24057
187173352435
Clarify the version information for the unicode() built-in.
Fred Drake <fdrake@acm.org>
parents:
23110
diff
changeset
|
851 \versionchanged[Support for \method{__unicode__()} added]{2.2} |
|
12264
64fcae78d47a
Marc-Andre Lemburg <mal@lemburg.com>:
Fred Drake <fdrake@acm.org>
parents:
11805
diff
changeset
|
852 \end{funcdesc} |
|
64fcae78d47a
Marc-Andre Lemburg <mal@lemburg.com>:
Fred Drake <fdrake@acm.org>
parents:
11805
diff
changeset
|
853 |
|
2527
815dfaa6a778
small changes by Soren Larsen
Guido van Rossum <guido@python.org>
parents:
2491
diff
changeset
|
854 \begin{funcdesc}{vars}{\optional{object}} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
855 Without arguments, return a dictionary corresponding to the current |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
856 local symbol table. With a module, class or class instance object |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
857 as argument (or anything else that has a \member{__dict__} |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
858 attribute), returns a dictionary corresponding to the object's |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
859 symbol table. The returned dictionary should not be modified: the |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
860 effects on the corresponding symbol table are undefined.\footnote{ |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
861 In the current implementation, local variable bindings cannot |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
862 normally be affected this way, but variables retrieved from |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
863 other scopes (such as modules) can be. This may change.} |
|
1591
ac9e12b4ea8c
Documented new built-in function vars().
Guido van Rossum <guido@python.org>
parents:
1560
diff
changeset
|
864 \end{funcdesc} |
|
ac9e12b4ea8c
Documented new built-in function vars().
Guido van Rossum <guido@python.org>
parents:
1560
diff
changeset
|
865 |
|
7712
0cbc9df882b6
Change "\," to just "," in function signatures. This is easier to maintain,
Fred Drake <fdrake@acm.org>
parents:
7526
diff
changeset
|
866 \begin{funcdesc}{xrange}{\optional{start,} stop\optional{, step}} |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
867 This function is very similar to \function{range()}, but returns an |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
868 ``xrange object'' instead of a list. This is an opaque sequence |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
869 type which yields the same values as the corresponding list, without |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
870 actually storing them all simultaneously. The advantage of |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
871 \function{xrange()} over \function{range()} is minimal (since |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
872 \function{xrange()} still has to create the values when asked for |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
873 them) except when a very large range is used on a memory-starved |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
874 machine or when all of the range's elements are never used (such as |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
875 when the loop is usually terminated with \keyword{break}). |
|
1560
274b93b12113
Documented xrange; crossreffed lambda a bit more
Guido van Rossum <guido@python.org>
parents:
1471
diff
changeset
|
876 \end{funcdesc} |
|
13823
eeed7bc8a283
Both PEP 201 Lockstep Iteration and SF patch #101030 have been
Barry Warsaw <barry@python.org>
parents:
13222
diff
changeset
|
877 |
|
13833
5136e37ff548
int() description: Fix markup to avoid image generation for math mode.
Fred Drake <fdrake@acm.org>
parents:
13823
diff
changeset
|
878 \begin{funcdesc}{zip}{seq1, \moreargs} |
|
21164
21ac55fb2dd8
Minor clarification of the zip() description, based on a comment sent to
Fred Drake <fdrake@acm.org>
parents:
21159
diff
changeset
|
879 This function returns a list of tuples, where the \var{i}-th tuple contains |
|
20341
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
880 the \var{i}-th element from each of the argument sequences. At |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
881 least one sequence is required, otherwise a \exception{TypeError} is |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
882 raised. The returned list is truncated in length to the length of |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
883 the shortest argument sequence. When there are multiple argument |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
884 sequences which are all of the same length, \function{zip()} is |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
885 similar to \function{map()} with an initial argument of \code{None}. |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
886 With a single sequence argument, it returns a list of 1-tuples. |
|
14e0fe152711
Update the documentation for the isinstance() function to reflect recent
Fred Drake <fdrake@acm.org>
parents:
20245
diff
changeset
|
887 \versionadded{2.0} |
|
13833
5136e37ff548
int() description: Fix markup to avoid image generation for math mode.
Fred Drake <fdrake@acm.org>
parents:
13823
diff
changeset
|
888 \end{funcdesc} |
