Prev: Exceptions Up: Built-in Objects Top: Top
func(args)
, since in that case there is always
exactly one argument.)
chr(97)
returns the string 'a'
. This is the
inverse of ord()
. The argument must be in the range [0..255],
inclusive.
x
< y
, zero if x == y
and strictly positive if
x > y
.
exec()
statement or evaluated by a call to
eval()
. The filename argument should
give the file from which the code was read; pass e.g. '<string>'
if it wasn't read from a file. The kind argument specifies
what kind of code must be compiled; it can be 'exec'
if
string consists of a sequence of statements, or 'eval'
if it consists of a single expression.
__dict__
attribute),
returns the list of names in that object's attribute dictionary.
The resulting list is sorted. For example:
>>> import sys
>>> dir()
['sys']
>>> dir(sys)
['argv', 'exit', 'modules', 'path', 'stderr', 'stdin', 'stdout']
>>>
(a / b, a % b)
.
For floating point numbers the result is the same as
(math.floor(a / b), a % b)
.
eval
is
called. Syntax errors are reported as exceptions. Example:
>>> x = 1
>>> print eval('x+1')
2
>>>
compile()
). In this case pass a code
object instead of a string. The code object must have been compiled
passing 'eval'
to the kind argument.
Note: dynamic execution of statements is supported by the
exec
statement.
None
, the identity function is assumed,
i.e. all elements of list that are false (zero or empty) are
removed.
getattr(x, 'foobar')
is equivalent to
x.foobar
.
getattr(object, name)
and
seeing whether it raises an exception or not.)
eval(raw_input(prompt))
. As for
raw_input()
, the prompt argument is optional. The difference is
that a long input expression may be broken over multiple lines using the
backslash convention.
None
items. If
function is None
, the identity function is assumed; if
there are multiple list arguments, map
returns a list
consisting of tuples containing the corresponding items from all lists
(i.e. a kind of transpose operation). The list arguments may be
any kind of sequence; the result is always a list.
stdio
's
fopen()
: filename is the file name to be opened,
mode indicates how the file is to be opened: 'r'
for
reading, 'w'
for writing (truncating an existing file), and
'a'
opens it for appending. Modes 'r+'
, 'w+'
and
'a+'
open the file for updating, provided the underlying
stdio
library understands this. On systems that differentiate
between binary and text files, 'b'
appended to the mode opens
the file in binary mode. If the file cannot be opened, IOError
is raised.
If mode is omitted, it defaults to 'r'
.
The optional bufsize argument specifies the file's desired
buffer size: 0 means unbuffered, 1 means line buffered, any other
positive value means use a buffer of (approximately) that size. A
negative bufsize means to use the system default, which is
usually line buffered for for tty devices and fully buffered for other
files.(1)
ord('a')
returns the integer 97
. This is the inverse of
chr()
.
pow(2, -1)
is not allowed.
for
loops. The
arguments must be plain integers. If the step argument is
omitted, it defaults to 1
. If the start argument is
omitted, it defaults to 0
. The full form returns a list of
plain integers [start, start + step,
start + 2 * step, ...]
. If step is positive,
the last element is the largest start + i *
step
less than end; if step is negative, the last
element is the largest start + i * step
greater than end. step must not be zero. Example:
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5)
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3)
[0, 3, 6, 9]
>>> range(0, -10, -1)
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0)
[]
>>> range(1, 0)
[]
>>>
EOFError
is raised.
Example:
>>> s = raw_input('--> ')
--> Monty Python's Flying Circus
>>> s
'Monty Python\'s Flying Circus'
>>>
reduce(lambda x, y: x*y, list, 1)
returns the product of
the elements of list. The optional initializer can be
thought of as being prepended to list so as to allow reduction
of an empty list. The list arguments may be any kind of
sequence.
import
statement for it does not import the name, but does
create a (partially initialized) module object; to reload the module
you must first import
it again (this will just make the
partially initialized module object available) before you can
reload()
it.
eval()
.
round(0.5)
is 1.0
and round(-0.5)
is -1.0
).
getattr
. The arguments are an
object, a string and an arbitrary value. The string must be the name
of one of the object's attributes. The function assigns the value to
the attribute, provided the object allows it. For example,
setattr(x, 'foobar', 123)
is equivalent to
x.foobar = 123
.
repr(object
is that str(object
does not
always attempt to return a string that is acceptable to eval()
;
its goal is to return a printable string.
>>> if type(x) == type(''): print 'It is a string'
__dict__
attribute),
returns a dictionary corresponding to the object's symbol table.
The returned dictionary should not be modified: the effects on the
corresponding symbol table are undefined.(2)
range()
, but returns an
``xrange object'' instead of a list. This is an opaque sequence type
which yields the same values as the corresponding list, without
actually storing them all simultaneously. The advantage of
xrange()
over range()
is minimal (since xrange()
still has to create the values when asked for them) except when a very
large range is used on a memory-starved machine (e.g. DOS) or when all
of the range's elements are never used (e.g. when the loop is usually
terminated with break
).
setvbuf()
. The interface to specify the buffer
size is not done using a method that calls setvbuf()
, because
that may dump core when called after any I/O has been performed, and
there's no reliable way to determine whether this is the case.(2) In the current implementation, local variable bindings cannot normally be affected this way, but variables retrieved from other scopes can be. This may change.