标签:python
执行过程
对于cpython,它负责编译、解释,最后在cpython的虚拟机上运行
2. 外层变量,可以被内层变量使用
内层变量,无法被外层变量使用 ――内层变量定义为global,可以为全局使用 (还有栈?)
3.布尔值
True False 1或者0 空字符 空列表等都为false
4. 常用变量类型的使用
字符串 startswith endswith expandtabs partition replace
列表 extend(iterable) insert(index,object) pop(index)
字典 setdefault(k,d) update()
集合 add difference difference_update intersection intersection_update
symmetric_difference symmetric_difference_update
union update
5. collection
计数器counter 有序字典orderdict 默认字典defaultdict 可命名元组namedtuple
双向队列 deque
6. 迭代器iterator 生成器generator
7. 浅copy 只copy 父对象,不会拷贝对象内部的子对象
深copy 拷贝对象及其子对象
8. 内置函数
vars() 字典类型
__name__
9. 函数
fucn(*args,**kwargs)
10. 文件操作
with open () as x,() as y: 可以打开多个文件
11. lambda 简单的函数
12. map reduce filter
13. 生成器 yield xrange
14. 装饰器 以一个函数做为参数的函数
def auth(func):
def inner():
print ‘before‘
func()
print ‘after‘
return inner
@auth
def f1():
print ‘f1‘
f1()
@的操作 1.先将下面的函数名f1做为参数传入装饰器函数中àauth(f1)
2.执行auth(f1),返回inner,相当于f1 -- >inner,当执行f1()时变成了inner()
只要碰到@,就会先执行
可以用多个装饰器,相当于多套了几个盒子
@deco1
@deco2
def fun():
三层装饰器
标签:python
原文地址:http://120662.blog.51cto.com/110662/1716888