早上,练习Python中的insert时,发现这样一件事,不论在IDLE,还是普通终端,均得到如下结果:
>>> a=[66.6,333,333,1,1234.5]
>>> a.insert(2,-1)
>>> a
[66.599999999999994, 333, -1, 333, 1, 1234.5]
为什么结果中有 66.599999999999994如此罕见的数字呢?Python对小数点不敏感了?在此基础上输入:a.remove(66.6),得到:
[333, -1, 333, 1, 1234.5]
原因未知,我很困惑。
晚上,开始学modules,开头便被泼了冷水。在编辑器中输入:
>>> def fib(n):
a,b=0,1
while b<n:
print b,
a,b=b,a+b
>>> def fib2(n):
result=[]
a,b=0,1
while b<n:
result.append(b)
a,b=b,a+b
return result
>>>
之后,保存为fibo.fy。新建编辑器窗口,输入:
import fibo
结果令我诧异:
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
File “fibo.py”, line 1
Python 2.5.1 (r251:54863, Oct 5 2007, 13:36:32)
^
SyntaxError: invalid syntax
导入不成功?有点儿不可思议。
晚间,月亮朦朦胧胧,隐居于云雾之间,远处的灯光星星点点,却比星光明亮许多。