面试大全

zip()函数用法

zip()函数:

re

sub

列表

extend

在这里插入图片描述
extend:
***sort排序***一般默认为升序排列,False 升序 true 降序

常规面试问题:

1、 如何提高python运行效率

1、使用生成器,因为可以节约大量内存
2、循环代码优化,避免过多重复代码的执行
3、核心模块用Cython PyPy 等,提高效率
4、多进程、多线程、协程
5、多个if Elif 条件判断,可以把最有可能先发生的条件放到前面写,这样可以减少程序判断的次数,提高效率

2、 简述mysql和redis区别

redis:内存型非关系数据库,数据保存在内存中,速度快
mysql:关系型数据库,数据保存在磁盘中,检索的话,会有一定的IO操作,访问速度相对慢。

3、常见的状态码和意义

200 ok
请求正常 处理完毕
204 No Content
请求成功处理,没有实体的主体返回
206 Partial Content
get范围请求已成功处理
301 Moved Permantently
永久重定向,资源已永久分配新UR
302 Found
临时重定向,资源已临时分配新UR
303 See Other
临时重定向,期望使用GET定向获取
304 Not Modified
发送的附带条件请求未满足
307 Temporary Redirect
临时重定向,POST不会变成GET
400 Bad Requests
请求报文语法错误或参数错误
401 Unauthorized
需要通过HTTP认证,或认证失败
403 Forbidden
请求资源被拒绝
404 Not Found
无法找到请求资源(服务器无理由拒绝)
500 internal Server Error
服务器故障或Web应用故障
503 Service Unavailable
服务器超负载或停机维护

4、分别从前端、后端数据库阐述web项目的性能优化

前端优化:
1、减少http请求,例如制作精灵图
2、HTML和css放在页面上部,javascript放在页面下面,因为js加载比HTML和css要慢,所以要优先加载HTML和css,以防页面显示不全,性能差也影响用户体验

后端优化:
1、缓存存储读写次数高,变化少的数据,比如网站首页的信息,商品的信息等,应用程序读取数据时,一般先从缓存中读取,如果读取不到或数据已失效,再访问磁盘数据库,并将数据再次写入缓存。
2、异步方式,如果有耗时操作,可以采用异步,比如celery
3、代码优化,避免循环和判断次数太多,如果多个if else判断,优先判断最有发生的情况。

数据库优化:
1、如有条件,数据可以存放于Redis,读取速度快
2、建立索引,外键等

字典

字典的删除

pop和del一样,只是pop有返回值。

pop

移除字典数据pop()方法的作用是:删除指定给定键所对应的值,返回这个值并从字典中把它移除。注意字典pop()方法与列表pop()方法作用完全不同。
在这里插入图片描述

del

指定索引值的删除

remove

默认删除出现的第一个元素

clear

clear()方法是用来清除字典中的所有数据,因为是原地操作,所以返回None(也可以理解为没有返回值)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值