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++不一样
相关文章推荐
- python 解析 crontab配置
- Python Tkinter Spinbox控件
- 使用python搭建Django应用程序步骤及版本冲突问题解决
- python解析json实例方法
- python 结合 schedule 和thread 实现触发式周期调用某函数(更新数据)
- Python Tkinter Scrollbar控件
- Python Tkinter编程 Scale控件
- python笔记(2)——Tornado
- Python 3.3.2 round函数并非"四舍五入"
- python解析json实例方法
- 使用python搭建Django应用程序步骤及版本冲突问题解决
- 转:Python的enum
- python django入门
- python lstrip()函数
- 《Python核心编程》第四章
- python tab键自动补全
- python3-postgresql
- so cute are you python 18
- Python 笔记
- Python 持久性管理