Probably simple syntax error

Duncan Booth duncan.booth at invalid.invalid
Tue Jul 3 04:00:19 EDT 2007


ptn <tn.pablo at gmail.com> wrote:

> PASCAL   -->    PYTHON
> 5 div 2      -->       5/2
better:                  5//2

The behaviour of 5/2 varies according to command line options and/or 
__future__ imports. e.g. If you start Python with the -Qwarn option 5/2 
will generate a warning; if you start Python with -Qnew (or use "from 
__future__ import division") then 5/2 will give you 2.5.

It is best, if you mean integer division, to always use the integer 
division operator.

> 5 mod 2    -->       5 % 2
> 5/2            -->       5/2.    (Notice the little dot at the end)

Also note that those relationships only hold where both operands are 
positive. 

Python: -3//2 ---> -2
Pascal: -3 div 2 ---> either -1 or -2 is allowed by the standard.

Python: 3 % -2 ---> -1
Pascal: 3 mod -2 --> error



More information about the Python-list mailing list