您的位置:首页 > 编程语言 > Python开发

python学习

2013-11-19 10:46 357 查看

一、模块路径

>>>import sys
>>>sys.path.append('c:/python')
或者  sys.path.expanduser('/python')
查看路径
>>> import sys,pprint
>>> pprint.pprint(sys.path)
可以将模块放到dist-packages中,直接调用模块

二、引用系统模块

import os
os.system('/usr/bin/firefox')#启动火狐浏览器
#下面是windows版本,Program Files因为有空格,要放入引号中,不然dos就会在空格处停下来
os.system(r'c:\"Program Files"\"Mozilla Firlfox"\firefox.exe')
os.startfile(r'c:\"Program Files"\"Mozilla Firlfox"\firefox.exe')

三、模式匹配

如果模式包含小括号,那么括起来的字符组合会散布在分割后的字符串之间,例如,
re.split('o(o)','foobar')会生成['f','o','bar']
p(ython|erl)匹配python和perl

四、with的用法

with open("somefile.txt") as somefile:
dosomething(somefile)
要导入如下模块
from __future__ import with_statement

五、文件操作

for line in open(filename)
process(line)

六、GUI图形界面wxPython

打开控制台,输入命令apt-cache search wxpython,如果能返回wxpython的信息,则直接输入命令sudo apt-get install python-wxtools

七、list append和+的区别

a=[]
a.append(1)  #a = 1,相当于a增加一个1
a = a+[1]    #想当于a1 = a +[1]  等号前的a和等号后的a不一样,但是由于重名等号后的a用不了啦
def  fun(a =[]):
a.append(1)
print a
[code]	fun()           #输出 [1]
[code]	fun()		#输出 [1,1]  好奇怪吧,两次调用同一个函数结果竟然不一样,也就是说默认形参还保留着。
但是这样就不一样了
[code]	fun()           #输出 [1]
fun([])		#输出 [1]  形参被重置了
这个跟这个函数是一样的
def  fun(a =[]):
[code] a = a+[1] 使得每次调用函数的时候默认形参都是等号后面的a,也就是[]
print a
[/code]
这个跟c++不一样

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: