强烈推荐:春招面试,看这110道Python面试题就够了!(4)
42、python中交换两个数值 43、举例说明zip()函数用法 zip()函数在运算时,会以一个或多个序列(可迭代对象)做为参数,返回一个元组的列表。同时将这些序列中并排的元素配对。 zip()参数可以接受任何类型的序列,同时也可以有两个以上的参数;当传入参数的长度不同时,zip能自动以最短序列长度为准进行截取,获得元组。 44、a="张明 98分",用re.sub,将98替换为100 45、写5条常用sql语句 show databases; show tables; desc 表名; select * from 表名; delete from 表名 where id=5; update students set gender=0,hometown="北京" where id=5 46、a="hello"和b="你好"编码成bytes类型 47、[1,2,3]+[4,5,6]的结果是多少? 两个列表相加,等价于extend 48、提高python运行效率的方法 1、使用生成器,因为可以节约大量内存 2、循环代码优化,避免过多重复代码的执行 3、核心模块用Cython PyPy等,提高效率 4、多进程、多线程、协程 5、多个if elif条件判断,可以把最有可能先发生的条件放到前面写,这样可以减少程序判断的次数,提高效率 49、简述mysql和redis区别 redis: 内存型非关系数据库,数据保存在内存中,速度快 mysql:关系型数据库,数据保存在磁盘中,检索的话,会有一定的Io操作,访问速度相对慢 50、遇到bug如何处理 1、细节上的错误,通过print()打印,能执行到print()说明一般上面的代码没有问题,分段检测程序是否有问题,如果是js的话可以alert或console.log 2、如果涉及一些第三方框架,会去查官方文档或者一些技术博客。 3、对于bug的管理与归类总结,一般测试将测试出的bug用teambin等bug管理工具进行记录,然后我们会一条一条进行修改,修改的过程也是理解业务逻辑和提高自己编程逻辑缜密性的方法,我也都会收藏做一些笔记记录。 4、导包问题、城市定位多音字造成的显示错误问题 51、正则匹配,匹配日期2018-03-20 url='https://sycm.taobao.com/bda/tradinganaly/overview/get_summary.json?dateRange=2018-03-20%7C2018-03-20&dateType=recent1&device=1&token=ff25b109b&_=1521595613462' 仍有同学问正则,其实匹配并不难,提取一段特征语句,用(.*?)匹配即可 52、list=[2,3,5,4,9,6],从小到大排序,不许用sort,输出[2,3,4,5,6,9] 利用min()方法求出最小值,原列表删除最小值,新列表加入最小值,递归调用获取最小值的函数,反复操作 53、写一个单列模式 因为创建对象时__new__方法执行,并且必须return 返回实例化出来的对象所cls.__instance是否存在,不存在的话就创建对象,存在的话就返回该对象,来保证只有一个实例对象存在(单列),打印ID,值一样,说明对象同一个 54、保留两位小数 题目本身只有a="%.03f"%1.3335,让计算a的结果,为了扩充保留小数的思路,提供round方法(数值,保留位数) 55、求三个方法打印结果 fn("one",1)直接将键值对传给字典; fn("two",2)因为字典在内存中是可变数据类型,所以指向同一个地址,传了新的额参数后,会相当于给字典增加键值对 fn("three",3,{})因为传了一个新字典,所以不再是原先默认参数的字典 56、列出常见的状态码和意义 200 OK 请求正常处理完毕 204 No Content 请求成功处理,没有实体的主体返回 206 Partial Content GET范围请求已成功处理 301 Moved Permanently 永久重定向,资源已永久分配新URI 302 Found 临时重定向,资源已临时分配新URI 303 See Other 临时重定向,期望使用GET定向获取 304 Not Modified 发送的附带条件请求未满足 307 Temporary Redirect 临时重定向,POST不会变成GET 400 Bad Request 请求报文语法错误或参数错误 401 Unauthorized 需要通过HTTP认证,或认证失败 403 Forbidden 请求资源被拒绝 404 Not Found 无法找到请求资源(服务器无理由拒绝) 500 Internal Server Error 服务器故障或Web应用故障 503 Service Unavailable 服务器超负载或停机维护 57、分别从前端、后端、数据库阐述web项目的性能优化 该题目网上有很多方法,我不想截图网上的长串文字,看的头疼,按我自己的理解说几点 前端优化: 1、减少http请求、例如制作精灵图 2、html和CSS放在页面上部,javascript放在页面下面,因为js加载比HTML和Css加载慢,所以要优先加载html和css,以防页面显示不全,性能差,也影响用户体验差 后端优化: 1、缓存存储读写次数高,变化少的数据,比如网站首页的信息、商品的信息等。应用程序读取数据时,一般是先从缓存中读取,如果读取不到或数据已失效,再访问磁盘数据库,并将数据再次写入缓存。 2、异步方式,如果有耗时操作,可以采用异步,比如celery 3、代码优化,避免循环和判断次数太多,如果多个if else判断,优先判断最有可能先发生的情况 数据库优化: 1、如有条件,数据可以存放于redis,读取速度快 2、建立索引、外键等 (编辑:ASP站长网) |