-利用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,都不会产生阻塞