对于有缘看到这些题目的人来说,只有题目没有答案。如果你知道答案,不妨把答案写在下面(记得带上题号)来证明你的水有多少,哈哈哈哈哈哈哈哈哈哈。Part1Python基础(80题)1.为什么要学Python?2.你是如何学习Python的?3、Python与Java、PHP、C、C#、C++等语言的比较?4.简要描述解释型和编译型编程语言?5.Python解释器有哪些类型和特点?6.bits和bytes是什么关系?7、b、B、KB、MB、GB有什么关系?8.请至少列出5个PEP8规范(越多越好)。9、通过代码实现如下转换:二进制转十进制:v="0b1111011"十进制转二进制:v=18八进制转十进制:v="011"十进制转八进制:v=30十六进制转十进制:v="0x12"十进制转十六进制:v=8710请编写一个函数将IP地址转换为整数。例如10.3.9.12中的转换规则为:10000010103000000119000010011200001100然后将以上二进制数组合起来计算十进制结果:00001010000000110000100100001100=?11、python递归的最大层数是多少?12、求出结果:v1=1or3v2=1and3v3=0and2and1v4=0and2or1v5=0and2or1or4v6=0orFlaseand113。ascii、unicode、utf-8、gbk有什么区别?14.字节码和机器码有什么区别?15、三元运算规则和应用场景?16.列出Python2和Python3的区别?17、用一行代码交换值:a=1b=218.Python3和Python2中int和long有什么区别?19.xrange和range有什么区别?20、操作文件时:xreadlines和readlines的区别?21.列出BooleanFalse的常用值?22.字符串、列表、元组、字典常用的5种方法是什么?23.Lambda表达式格式和应用场景?24.通行证有什么作用?25、*arg和**kwarg的作用26、is和==的区别27、简述Python的深浅拷贝及应用场景?28.Python垃圾回收机制?29.Python中什么是可变类型和不可变类型?30、求出结果:v=dict.fromkeys(['k1','k2'],[])v['k1'].append(666)print(v)v['k1']=777print(v)31.求结果:defnum():return[lambdax:i*xforiinrange(4)]print([m(2)forminnum()])32.列出常用的内置函数?33、filter、map、reduce的作用是什么?34、一行代码实现9*9乘法表35、如何安装第三方模块?您使用了哪些第三方模块?36.至少列出8个常用模块?37.re中的match和search有什么区别?38.什么是正则贪心匹配?39.求出结果:a.[i%2foriinrange(10)]b.(i%2foriinrange(10))40.找出结果结果:1或21和21<(2==2)d.1<2==241.deffunc(a,b=[])这种写法有什么坑?42.如何将“1,2,3”实现为['1','2','3']?43.如何将['1','2','3']实现为[1,2,3]?44.比较:a=[1,2,3]和b=[(1),(2),(3)]和b=[(1,),(2,),(3,)]有什么区别?45.如何用一行代码生成[1,4,9,16,25,36,49,64,81,100]?46.一行代码删除列表中的重复值?47.如何在函数中设置全局变量?48、logging模块的作用是什么?和应用场景?49、请用代码简答实现栈50、常用的字符串格式化有哪几种?51.简述生成器、迭代器、可迭代对象及应用场景?52.用Python实现二分查找功能。53.谈谈你对闭包的理解?54、os和sys模块的作用是什么?55.如何产生随机数?56.如何使用python删除一个文件?57.谈谈你对面向对象的理解?58.Python面向对象中继承的特点是什么?59.什么是面向对象的深度优先和广度优先?60.super在面向对象中的作用是什么?61.你用过functools中的函数吗?什么是功能?62、列出面向对象中带有炫酷下划线的特殊方法,如:__new__、__init__63、如何判断是函数还是方法?64.静态方法和类方法有什么区别?65.列举面向对象中的特殊成员和应用场景66.1,2,3,4,5可以组成多少个不同且不重复的三位数67.什么是反射?和应用场景?68.元类的作用是什么?和应用场景?69.使用尽可能多的方法来实现单例模式。70.装饰器的写法和应用场景。71.异常处理的写法及如何主动跑出异常(应用场景)72.什么是面向对象的mro73.isinstance函数及应用场景?74.编写代码并实现:给定一个整数数组,返回两个数字的索引,使它们加起来等于一个特定的目标。您可以假设每个输入只有一个解决方案,并且您可能不会两次使用相同的元素。示例:给定nums=[2,7,11,15],target=9,因为nums[0]+nums[1]=2+7=9,返回[0,1]75。序列化json时,可以处理哪些数据类型?如何自定义支持日期时间类型?76、json序列化时,遇到中文默认转成unicode。如果你想保留中文怎么办?77.什么是断言?应用场景?78.你用过with语句吗?它有什么好处?79.使用代码查看列出目录中的所有文件。80.简述关键词的yield和yield。PartII网络编程与并发(34题)简要描述OSI七层协议。什么是C/S和B/S架构?简述三次握手和四次挥手的过程。什么是arp协议?TCP和UDP的区别?什么是局域网和广域网?为什么基于tcp协议的通信比基于udp协议的通信更可靠?什么是插座?简单描述一下基于tcp协议的socket通信过程。什么是粘袋?套接字中出现粘包的原因是什么?什么情况下会发生卡顿?IO多路复用的作用?什么是防火墙,它有什么作用?select、poll和epoll模型有什么区别?简述进程、线程、协程的区别及其应用场景?GIL锁是什么鬼?Python中如何使用线程池和进程池?threading.local的作用?进程之间如何通信?什么是并发和并行?进程锁和线程锁的作用是什么?解释什么是异步非阻塞?路由器和交换机的区别?什么是域名系统?如何修改本地hosts文件?生产者消费者模型的应用场景和优势?什么是CDN?什么是LVS及其功能?什么是Nginx及其功能?什么是keepalived及其作用?什么是haproxy及其功能?什么是负载均衡?什么是rpc及其应用场景?简述asynio模块的功能和应用场景。简述gevent模块的功能和应用场景。twisted框架的使用和应用?PartIII数据库与缓存(46题)列举常见的关系型数据库和非关系型数据库?MySQL常用数据库引擎及比较?简述数据的三种范式?什么是交易?MySQL是如何支持事务的?简述一对多和多对多在数据库设计中的应用场景?如何实现基于数据库的商城商品柜台?常用SQL(必填)详见吴佩奇博客:https://www.cnblogs.com/wupeiqi/articles/5729934.html简单介绍一下触发器、函数、视图、存储过程?MySQL索引的种类什么情况下索引遵循最左前缀规则?主键和外键的区别?MySQL的常用功能?列举8种创建了索引但无法命中的情况。如何启用慢日志查询?数据库导入导出命令(结构+数据)?数据库优化方案?char和varchar的区别?简述MySQL的执行计划?在对name做唯一索引的前提下,简单描述下以下区别:select*fromtbwherename='Oldboy-Wupeiqi'select*fromtbwherename='Oldboy-Wupeiqi'limit11000w数据,使用limitoffset分页时,为什么会慢向后滚动?怎么解决?什么是索引合并?什么是覆盖索引?简述数据库读写分离?简述分库分库分表?(横向、纵向)redis和memcached对比?redis中的数据库默认有多少个dbs和functions?python操作redis的模块?如果redis中某个列表的数据量很大,如何循环显示每个值?Redis是如何实现主从复制的?以及数据同步机制?redis中sentinel的作用?如何实现redis集群?redis默认有多少个hash槽?简述redis的持久化策略和比较?列出redis支持的过期策略。mysql里面有2000w数据,redis里面只有20w数据,怎么保证redis里面有热点数据呢?编写代码实现基于redis列表的先进先出、后进先出队列和优先级队列。如何基于redis实现消息队列?如何实现基于redis的发布和订阅?以及发布订阅和消息队列的区别?什么是codis及其功能?什么是twemproxy及其功能?编写代码实现redis事务操作。redis中watch命令的作用是什么?如何实现基于redis的商城商品数量统计?简述redis分布式锁和redlock的实现机制。什么是一致性哈希?Python中有对应的模块吗?如何在redis中高效查找所有oldboy开头的key?PartIV前端、框架及其他(149题)谈谈你对http协议的理解。谈谈你对websocket协议的理解。什么是魔术弦?如何创建响应式布局?你用过哪些前端框架?什么是ajax请求?并使用jQuery和XMLHttpRequest对象来实现一个ajax请求。前端如何实现轮训?如何在前端实现长轮训?vuex的作用?vue中路由拦截器的作用是什么?axios有什么作用?列出vue的常用命令。简述jsonp及其实现原理?什么是科尔?列出Http请求中常用的请求方法?在Http请求中列出状态代码?列出Http请求中常见的请求头?django、flask、tornado框架的比较?什么是wsgi?django请求的生命周期?列出django的内置组件?列出django中间件的5个方法?以及django中间件的应用场景?简要说明什么是FBV和CBV?django的request对象是什么时候创建的?如何为CBV程序添加装饰器?列出djangoorm中的所有方法(QuerySet对象的所有方法)only和defer的区别?select_related和prefetch_related的区别?过滤和排除的区别?列举三种在djangoorm中写sql语句的方式。如何在djangoorm中设置读写分离?F和Q的作用?values和values_list的区别?如何使用djangoorm批量创建数据?django的Form和ModeForm的作用?在django的Form组件中,如果字段中包含choices参数,请使用两种方式实时更新数据源。django的Model中ForeignKey字段的on_delete参数有什么作用?django中csrf的实现机制?django是如何实现websocket的?基于django使用ajax发送post请求时,可以使用哪种方式携带csrftoken?在django.orm表中添加数据时如何创建日志记录如何设置django缓存?django的缓存可以用redis吗?如果可以,如何配置?name在django路由系统中的作用?django模板中filter和simple_tag的区别?django-debug-toolbar的作用是什么?如何在django中实现单元测试?解释一下orm中dbfirst和codefirst的含义?如何在Django中基于数据库表在模型中生成类?使用orm和nativesql的优缺点?简述django的MVC和MTV的contenttype组件的作用?说说你对restfull规范的理解?接口幂等性是什么意思?什么是RPC?Http和Https的区别?为什么要用djangorestframework框架?djangorest框架中有哪些组件?djangorestframework中的所有视图都可以继承哪些类?简单描述一下djangorest框架的认证流程。djangorest框架是如何实现用户访问频率控制的?Flask框架的优势?Flask框架是否依赖组件?Flask蓝图有什么作用?列出使用过的Flask第三方组件?简述Flask上下文管理流程?flask中g的作用是什么?Flask中的上下文管理主要涉及那些相关的类?并描述类的主要作用?为什么Flask要把Local对象中的值栈维护为一个列表?Flask如何实现多应用?在Flask中实现WebSocket需要哪些组件?wtforms组件的作用是什么?Flask框架默认的session处理机制?解释一下Flask框架中Local对象和threading.local对象的区别?Flask中的blinker是什么?SQLAlchemy中会话和scoped_session之间的区别?SQLAlchemy是如何执行原生SQL的?ORM是如何工作的?DBUtils模块有什么作用?以下字段对SQLAlchemy是否正确?如果不正确,请更正:fromdatetimeimportdatetimefromsqlalchemy.ext.declarativeimportdeclarative_basefromsqlalchemyimportColumn,Integer,String,DateTimeBase=declarative_base()classUserInfo(Base):__tablename__='userinfo'id=Column(Integer,primary_key=True,autoincrement=True)name=Column(String(64),unique=True)ctime=Column(DateTime,default=datetime.now())87.如何在SQLAchemy中设置表的引擎和字符编码?88.如何在SQLAchemy中建立联合唯一索引?89.简述Tornado框架的特点。90.简述Future对象在Tornado框架中的作用?91.如何在Tornado框架中编写WebSocket程序?92.Tornado中如何处理静态文件?如:
