From: Georg Brandl Date: Tue, 8 Oct 2013 19:47:18 +0000 (+0200) Subject: Clarify two points about division and shifting. Suggested by Albert Hofkamp on docs@. X-Git-Tag: v3.4.0a4~207^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0aaae26518202d8aa6a7654d62432b33b5b4b425;p=thirdparty%2FPython%2Fcpython.git Clarify two points about division and shifting. Suggested by Albert Hofkamp on docs@. --- diff --git a/Doc/reference/expressions.rst b/Doc/reference/expressions.rst index 87a6d2e2b12c..caf34f460ad4 100644 --- a/Doc/reference/expressions.rst +++ b/Doc/reference/expressions.rst @@ -912,7 +912,7 @@ repetition is performed; a negative repetition factor yields an empty sequence. The ``/`` (division) and ``//`` (floor division) operators yield the quotient of their arguments. The numeric arguments are first converted to a common type. -Integer division yields a float, while floor division of integers results in an +Division of integers yields a float, while floor division of integers results in an integer; the result is that of mathematical division with the 'floor' function applied to the result. Division by zero raises the :exc:`ZeroDivisionError` exception. @@ -972,8 +972,8 @@ the left or right by the number of bits given by the second argument. .. index:: exception: ValueError -A right shift by *n* bits is defined as division by ``pow(2,n)``. A left shift -by *n* bits is defined as multiplication with ``pow(2,n)``. +A right shift by *n* bits is defined as floor division by ``pow(2,n)``. A left +shift by *n* bits is defined as multiplication with ``pow(2,n)``. .. note::