|
Original |
Translation |
|
30
|
Mathematical division discarding any remainder. The floor division operator is ``//``. For example, the expression ``11//4`` evaluates to ``2`` in contrast to the ``2.75`` returned by float true division.
|
|
|
31
|
A series of statements which returns some value to a caller. It can also be passed zero or more arguments which may be used in the execution of the body. See also :term:`argument` and :term:`method`.
|
|
|
32
|
A pseudo module which programmers can use to enable new language features which are not compatible with the current interpreter.
|
|
|
33
|
By importing the :mod:`__future__` module and evaluating its variables, you can see when a new feature was first added to the language and when it becomes the default::
|
|
|
34
|
|
35
|
The process of freeing memory when it is not used anymore. Python performs garbage collection via reference counting and a cyclic garbage collector that is able to detect and break reference cycles.
|
|
|
36
|
A function which returns an iterator. It looks like a normal function except that values are returned to the caller using a :keyword:`yield` statement instead of a :keyword:`return` statement. Generator functions often contain one or more :keyword:`for` or :keyword:`while` loops which :keyword:`yield` elements back to the caller. The function execution is stopped at the :keyword:`yield` keyword (returning the result) and is resumed there when the next element is requested by calling the :meth:`__next__` method of the returned iterator.
|
|
|
37
|
An expression that returns an iterator. It looks like a normal expression followed by a :keyword:`for` expression defining a loop variable, range, and an optional :keyword:`if` expression. The combined expression generates values for an enclosing function::
|
|
|
38
|
>>> sum(i*i for i in range(10)) # sum of squares 0, 1, 4, ... 81 285
|
|
|
39
|
See :term:`global interpreter lock`.
|
|