考试试题2

-利用python打印前一天的本地时间,格式为2018-01-30
    -时间戳时间-(60*60*24) 转换成格式时间strftime

-python中re模块的search() 和match的区别
    -相同点:接受两个参数,第一个是正则表达式,第二个是带匹配的字符串
            只匹配一个符合条件的项
    -区别:
            search 根据所写的正则匹配符合条件的第一个
            match 根据所写的正则 从头开始匹配,相当于正则表达式的开始加了一个^
            
-什么是lambda函数 有什么好处?
匿名函数 简介明了,可以和内置函数合用有效减少了代码的冗余

-说明__inti__和__new__的作用
    -__init__初始化方法
    -__new__ 构造方法
    
-简述反射是什么?
用字符串数据类型的变量名或者函数名调用相应的属性

-解释python中深浅拷贝的区别
    -深copy 不管一个数据类型有多少层,都另外开辟新的空间来存储一份和原来一模一样的数据
    -浅copy 只是重新开辟一块空间来copy第一层数据

-python中如何实现随机数并打印,默认的随机数范围是多少?
random.random() 0-1

-新式类和经典类的区别
    -新式类:
            -默认继承object
            -在继承过程中,寻找一个方法遵循广度优先
            -内置mro方法来标识广度优先的顺序
    -经典类:在继承过程中,寻找一个方法遵循深度优先
    

-装饰器什么时候被执行?
    -加载函数的时候被执行
    
-什么是并发?什么是并行?
    -并发:
        -能够处理多个任务的能力
        -多线程,看起来像是一起执行 GIL统一时刻限制了多个线程只有一个线程被cpu执行
    -并行:
        -是真正意义上的同一时刻有多个cpu在处理任务
        -多个进程同一时刻可以占用多个cpu

-以个人理解描述Event的执行原理
    -有一个状态控制wait方法是否阻塞
    
-什么是粘包,如何避免?
    -tcp协议:面向连接的流传输,数据是无边界的
    -如何避免: 自定义协议 struct模块
    -udp协议不存在粘包现象
    
-什么是进程?
    -运行中的程序
    -是最小的资源分配单位
    -为多个任务之间的数据安全和内存隔离做约束
    

    
-什么是线程?
    -cpu调度的最小单位
    -轻量级的进程
    -是进程的一部分
    -可以共享同一进程的数据
    
-简述一对管/队列的理解
    -管道:
        -双向通信的数据容器, 多线程的IPC中用到了
        -数据不安全
    -队列 
        -先进先出 基于管道和锁实现的一个数据在线程\继承之间的安全的容器
    
-什么是异步?什么是异步阻塞?
    -异步:
        -在同一时间可以处理两件事情
        -比如:执行了某个函数且调用了回调函数,当达到某个状态的时候,回调自动调用
    -异步阻塞:
        -在同一时刻各自的线程或者进程中存在IO操作而不影响其他的线进程
        
-你所了解的锁有哪些?
    -互斥锁 
        -在同一个线进程之间,当有两个acquire的时候,就会产生阻塞,死锁
    -递归锁
        -在同一个线进程之间,无论有多少个acquire,都不会产生阻塞

 

posted @ 2018-08-20 23:12  R00M  阅读(82)  评论(0编辑  收藏  举报