分页: 1 / 1

1/2 咋是0.5

发表于 : 2011-02-28 11:55
xiaoxueyan001
1/2咋是0.5
:em06
刚装的python3.2
才接触
哪个帮忙解答下疑惑

Re: 1/2 咋是0.5

发表于 : 2011-02-28 12:00
jtshs256
3?还是用2吧……

Re: 1/2 咋是0.5

发表于 : 2011-02-28 12:00
tenzu
哥,你胎教怎么毕业的?

Re: 1/2 咋是0.5

发表于 : 2011-02-28 12:01
xiaoxueyan001
jtshs256 写了:3?还是用2吧……
??

Re: 1/2 咋是0.5

发表于 : 2011-02-28 12:03
tenzu
2L在向你推荐python 2.7.1

Re: 1/2 咋是0.5

发表于 : 2011-02-28 12:06
lubcat
python 版本大致分为3.x & 2.x

Re: 1/2 咋是0.5

发表于 : 2011-02-28 12:12
jtshs256

代码: 全选

[root@ThinkPad-X100e ~]# python2
Python 2.7.1 (r271:86832, Feb 21 2011, 01:28:26) 
[GCC 4.5.2 20110127 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 1/2
0
>>> 1.0/2
0.5
3就不知道了……没用过…… :em06

Re: 1/2 咋是0.5

发表于 : 2011-02-28 12:53
daf3707
:em06
二分之一不就是0.5

Re: 1/2 咋是0.5

发表于 : 2011-02-28 12:57
xiaoxueyan001
我装好后,什么配置都没修改过,全是默认的。
这个会不会是版本的原因?
以前没用过python,也没用过python2的。所以不知道3和2在功能上有啥扩展或者其他什么改动。

Re: 1/2 咋是0.5

发表于 : 2011-02-28 13:02
enzymer
In Python 3 the division operator ( / ) will always perform floating point division, and you must use ( // ) to perform integer division.

refer: http://www.summet.com/dmsi/html/introPython3.html

Re: 1/2 咋是0.5

发表于 : 2011-02-28 13:07
adagio
建议看看小学数学

Re: 1/2 咋是0.5

发表于 : 2011-02-28 13:11
xiaoxueyan001
adagio 写了:建议看看小学数学
1/2 和 1//2

看起来,你也不是很清楚的嘛。
呵呵

Re: 1/2 咋是0.5

发表于 : 2011-02-28 13:12
xiaoxueyan001
enzymer 写了:In Python 3 the division operator ( / ) will always perform floating point division, and you must use ( // ) to perform integer division.

refer: http://www.summet.com/dmsi/html/introPython3.html

谢谢

Re: 1/2 咋是0.5

发表于 : 2011-03-02 16:09
realfiona
在2.x的话 默认情况下:

Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 1/2
0

如果想要得到浮点数除法的话,可以使用__future__模块的特性:

>>> from __future__ import division
>>> 1/2
0.5

类似地还可以通过__future__模块导入print函数的特性:

>>> from __future__ import print_function
>>> print('hello,world')
hello,world