想想其实应该还是像在linux下一样在命令行下测试的,但是先跟着一个教程在IDE上试试手吧。
1. 中文编码,我用的是python2.6.9 加两行注释:
#!/usr/bin/python2.6
# -*- coding: utf-8 -*-
我原以为第一行是Python的安装目录,所以找了很久,但是发现好像不用自定义位置,直接复制就好。
2.
s = 'ilovepython'
s[1:5]的结果是love。表示字符串第1位到第4位
这个和C语言的差别有点无语了....感觉很容易记混;
3.
#!/usr/bin/python2.6
# -*- coding: utf-8 -*-
def f():
print 'call f()...'
def g():
print 'call g()...'
return g
x = f() # x points to f()
# f() 返回的是一个指向g()的指针,
# 也就是说,x = g 所以如果想要调用g(),就应该是x()
x()
4.
像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包 (Closure)。