Python 笔记

  1 file= open(address) 打开文件
2 file,'content'
3 file.close()
4 raw_input("aaa") 输入
5 int(value) 转换为int
6 range(start,stop[,int]) 实际最后值为stop-1,每次都增加int
7 异常
8 try:
9 ....
10 except ErrorType, e:
11 ...
12 raise Exception("a","b")抛出异常
13 self 相当于this
14 类函数参数第一个参数需要加上self
15 dir(object) 显示一个对象属性
16 del obj,obj 删除对象
17 is ,is not判断2个对象是否是相同引用
18 id(object) 对象地址
19 cmp(obj,obj) 比较2对象, 相等=0,前>后 1,反之-1
20 eval() 转化为对象
21 str(),repr() '',获取字符串表示
22 isinstance(obj,(type1,type2...)) obj是否为后面元组中其中一钟类型
23 abs(obj) 获取其绝对值
24 divmod(10,3) 结果 (3,1) 2数相除,结果为元组,前商后余
25 pow(int1,int2[,int3]) 相当于 (int1**int2)%int3
26 round(float,int) 四舍五入float,保留到小数点int为
27 oct 八进制
28 hex 十六进制
29 ord(str) 获取Ascii码
30 chr(int) 获取对应字符
31 tuple() 元组
32 list() 数组列表
33 reversed() 翻转数组(元组)
34 min()
35 max()
36 sum()
37 string.Template("${name}") 类似于String.Format
38 enumerate() 转换为枚举
39 zip() zip('ab','12') -> [('a','1'),('b','2')]
40 sorted 又小到大排序
41 reversed 又大到小排序
42 [].extend([]) 增加列数据
43 "".strip() 移除两边空白符
44 {}.fromkeys(("x","y","z"),(1,2,3)) ->{'y': (1, 2, 3), 'x': (1, 2, 3), 'z': (1, 2, 3)}
45 iter(obj) 迭代器 yield
46 assert 断言
47 get_templater('模板名') 加载模板
48 reder_to_response
49 locals() 返回所有局部变量
50 sys.exc_info() 获取异常信息
51 filter(lambda<bool>,souce),map(lambda<value>,souce),recude(lambda<v>,souce)循环处理souce
52 globals().keys(),locals().keys()
53 reload(module) 重新导入一个已经导入的模块
54 issubclass(sub,sup)
55 hasattr(inst,'属性')
56 getattr(inst,'属性')
57 setattr(inst,'属性',值)
58 delattr(inst,'属性')
59 __slots__(name,name...) 控制类增加的属性名只能为参数中的这些
60 callable(obj) 确定一个对象可否由函数调用
61 compile('代码,'','类型[eval,single,exec]') 一次性字节代码预编译
62 input() 输入求值代码,类似于eval(raw_input())
63 execfile() 执行文件 exec(文件内容)
64 os.system(cmd) 执行系统命令 有界面
65 os.popen(cmd) 执行系统命令 无界面
66
67 ------------------------------多线程-------------------------------
68 thread
69 thread.start_new_thread(function,(pars))
70 lock=thread.allocate_lock()创建锁
71 lock.acquire() 锁上
72 lock.release() 释放锁
73 lock.exit() 推出线程
74
75 threading
76
77 锁: 用法同上
78 ----------------------------------------------------------------------
79 silent_variable_failure=Ture 异常不会传播
80
81
82
83
84
85 ----------------------------Diango模板-----------------------------------
86 reversed 方向替代 for
87 forloop.counter0 forloop.counter 当前循环索引,前从0开始,后从1开始
88 forloop.revcounter0 forloop.revcounter 当前循环剩余数, 在最后一次循环时,前为1,后为2
89 forloop.first 第一次循环
90 forloop.last 最后一次循环
91 forloop.parentloop 当前循环的上一次循环
92 ifequal '变量一' '变量2' 判断2个变量相等 结束 endifequal 但是字典,列表bool类型,不能用
93 {#....#} 注释,只能单行用
94 {%comment%}.....{%endcomment%} 多行注释
95
96 {% block name %} 结束{% endblock %} 母板
97 {% extends 'base.html' %} 结束:{% endblock %}子模板
98
99
100
101 python manage.py startapp 名 创建app
102 python manage.py validate 检查错误
103 python manage.py sqlall 名 参看生成sql
104 python manage.py syncdb 将生成的sql提交到数据库
105
106
107 Publisher.objects.filter(name__contains="press") "__contains"模糊查询
108
109 filter(),get()
110
111 class Meta:
112 ordering=['name'] 默认排序字段
113
114
posted @ 2011-12-13 15:48  天空海阔  阅读(255)  评论(0编辑  收藏  举报