平台:Windows7,python3

1、关于是直接用python for Windows还是activePython(还有ipython什么的,就不知了):

(1)貌似是说activePython集成了Windows的API(但我基本不会用到);

(2)activePython可能功能更全面一点(从安装包大小就可以大概猜到),但是更新没有python for Windows快,比如我现在用的activePython中python版本是3.1,而python for Windows中python版本是3.3。

(3)从二者的交互式窗口来比较,我觉得不自己配置的话activePython的PythonWinEditor和python for Windows的IDLE都不好用,主要是感觉调出历史命令的快捷键不好用,activePython调出上一条/下一条命令是Ctrl+Up/Down,IDLE是个alt+p和alt+n,用惯了终端的人觉得就应该用个上下方向键嘛- -(配置快捷键后面讲)

(4)更多的差异……还不知道

我的初步结论是:对初学者,随便哪个都可以(我两个都安装了,因为我不知道哪个好,想比较一下,其实显然不必要,除非你也想比较一下挑个喜欢的- -)

 

2、配置快捷键

(1)python for Windows的IDLE:

Options -> Configure IDLE -> Keys

找到history-next 和 history-previous 

点下面的按钮 Get New Keys for Selection (这个按钮设计的……我一开始都没看到)

(2)activePython的PythonWinEditor

到安装目录下搜索*.cfg,有default.cfg和IDLE.cfg,用文本编辑器打开default.cfg,Ctrl+F找一下history-previous,改的话,Ctrl+Up/Down --> Up/Down

参考http://docs.activestate.com/activepython/2.5/pywin32/Keyboard_Bindings.html

 

3、Windows下在cmd中直接输入XXX.py就可以执行该脚本,不需要python XXX.py,在gvim中也可以直接:!XXX.py

甚至连后缀都不用写,即cmd中直接输入XXX,gvim中直接:!XXX   (quite cool, isn't it?)

 

4、建议的风格是:用空格缩进(解释)

activepython似乎默认就是把tab替换为空格进行缩进

vim中可以设置set expandtab,当输入tab的时候就自动以空格的方式插入,插入的空格个数由tabstop控制,如set tabstop=4

set shiftwidth=4, 缩进的时候用4个空格(我的理解是按shift>>或shift<<的时候,具体参考这里)

(编辑——启动设定,把这三句加到_vimrc中就可以了)

 

5、注释

#开头作为单行注释,'''  comments '''是文档注释,可以跨行。

有没有“非文档注释”类型的多行注释呢?

答案是:没有

IDLE的快捷键Alt+3, Alt+4可以帮助用'##'注释掉代码块