Python工作记录

开发工具(Windows)

1.Eclipse+PyDev

下载Eclipse,配置PyDev插件。比较强大,习惯了Visual Studio,用Eclipse很容易上手。支持Project、单步调试、智能提示,为主要项目开发工具。  

2.Wing IDE

专业的Python开发工具,但似乎比较复杂,不是很习惯,用的少,智能提示最全。

3.UliPad

轻巧的开发工具,不支持project和单步调试,智能提示一般般,替补用,单个文件用。

4.IDLE(Python GUI)

安装Python后自带,功能较弱,支持Debug调试,但很难用(文件窗口先设置断点,再到Shell窗口选择Debug/Debugger,再到文件窗口选择Run/F5,弹出Debug窗口,再Step),看输出窗口挺实用。

文档

 1.Python Manuals(官方文档)

最全的文档

 2.查看库文件帮助

类似在Visual Studio查看引用(元数据,一个类下的属性和方法),通过Python语句(内置函数)查看,比如"dir(str)",可以查看字符串(str类)的所有函数列表;用"help(str)",可以查看字符串的详细函数列表、带参数注释;用"help(str.format)",可以查看字符串中format这个函数的用法。这个是在开发中用的最多的,一般我用Eclipse写代码,用IDLE查看帮助。

心得&技巧

Python是典型的函数式编程语言,解释执行(对模块Module的调用会自动编译成.pyc文件的字节码),特点就是灵活、小巧、开发快、库超级多。动态/弱类型,变量、函数的返回类型都是不用事先定义的,直接赋值。(当然内部是分数据类型的),这点与C#形成鲜明的对比,感觉很随意。

if True:
    back='1'
else:
    back='0'
print back # c sharp里,这个back变量是不能用的

字符编码
decode: 将其它编码转成unicode
encode: 将unicode转成其它编码

正则

方法/属性 作用
match() 决定 RE 是否在字符串刚开始的位置匹配
search() 扫描字符串,找到这个 RE 匹配的位置
findall() 找到 RE 匹配的所有子串,并把它们作为一个列表返回
finditer() 找到 RE 匹配的所有子串,并把它们作为一个迭代器返回

支持面向对象,但Python在面向对像方面似乎无明显用武之处,它本身就是函数式编程,模块居多,比如提取一个功能放到一个模块(一个.py文件),然后在模块里定义函数,在外面调用这个函数,当然你也可以在模块先定义类,再在类下写函数,而在C#里一个方法一定是属于一个类下面的。

posted @ 2012-09-26 18:01  chy710  阅读(1023)  评论(0编辑  收藏  举报