记录随便想到的python面试题

明天又有面试,抱一下佛脚,反正怎么记都是记,干脆记的过程也敲成文字(附带部分vue的知识)

  • http和https有什么区别
    http是超文本传输协议,明文传输,所用端口80;而https是ssl加密后的超文本传输协议,更加安全,所用端口443。
  • get和post有什么区别
    1.get是不安全的,数据都放在请求的url里;而post的所有操作对用户来说都是不可见的。
    2.get受制于url长度,可以传送的数据量比较少;post能传送的数据量比较大,一般认为是不受限制的。
    3.get限制表单数据的值必须为ASCII字符,而post支持所有ISO的字符
    4.get的执行效率更高,表单的默认提交方式是get。
  • restfulAPI
    是一种方便不同前端设备和后端进行通信的api设计理论。
    1.api与用户的通信应该用https
    2.api应该部署在专用域名上
    3.url中应该有版本号
    4.获取资源的api命名一般为相应名词
    5.对于资源的不同操作类型用不同的请求方式实现
    (先记这么多好了)
  • ES6
    javascript的一项语言标准,相对于es5来说增加了许多新特性,比如类、let、const、箭头函数这些
  • PEP
    Python Enhancement Proposals,Python增强提案Python改进建议书。主要是对python的一些特性或者功能之类的东西进行一个公告,比如pep8是python的编码规范,pep404是宣告不会有python2.8,pep20是python之禅
  • python携程协程
    导入asyncio模块,通过async和await实现
  • websocket
    http协议只能由客户端发起,但做不到服务端主动向客户端推送信息;如果服务端有连续的变化,在http协议下只能在客户端使用“轮询”的方式进行监听;但该方法比较耗费资源。websocket就是一种服务端向客户端推送信息的协议。
    特点:
    1.建立在tcp协议上,服务端实现比较容易。
    2.与http协议有良好的兼容性,默认端口也是80和443,握手阶段也是采用http协议,因此握手不会被屏蔽,能通过各种http代理器
    3.数据格式比较轻量,性能开销少,通信高效。
    4.可以发送文本,也可以发送二进制数据
    5.没有同源限制,客户端可以与任意服务端通信
    6.协议标识符是ws,如果加密就是wss,服务器网址就是url。
  • vue生命周期
    1.beforecreate:监听data变化,vue内部初始化
    2.created:编译模板,把data里的数据和模板生成html
    3.beforemounted:用上面编译好的html内容替换el属性指向的dom对象
    4.mounted:把模板中的html渲染到页面中
    5.beforeupdate(一直监听数据变化):重新渲染虚拟DOM前
    6.updated:重新渲染虚拟DOM
    7.beforedestroy:vue实例销毁前
    8.destroyed:vue实例销毁
  • python语言特点
    Python 的语法非常清晰;Python 的可扩展性体现为它的模块,Python 具有脚本语言中最丰富和强大的类库
  • @property
    @property装饰器可以把方法转为只读属性,可以防止数据被修改
  • @staticmethod
    @staticmethod装饰器装饰的方法不实例化也能使用
  • celery(再百度呗)
    一个分布式任务调度模块,就是消息队列
  • 工厂函数
    工厂函数顾名思义就是一个能产生函数的工厂,其目的是对一个需要输入多个参数的函数分类封装,不同使用者只需要输入更少的参数或单个参数就能调用
  • 蓝图
    蓝图定义了可用于单个应用的视图,模板,静态文件等等的集合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值