前四课复习

  1. 执行过程

  425762-20151024114048849-189055880.png

 

  对于cpython,它负责编译、解释,最后在cpython的虚拟机上运行

2. 外层变量,可以被内层变量使用

  内层变量,无法被外层变量使用   �D�D内层变量定义为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)