python面试题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python面试题相关的知识,希望对你有一定的参考价值。

1.请写出一个正则表达式匹配手机号码

import re

re.compile(r‘1[34578]\d{8}‘)


2.简述cookie有哪些属性和属性的作用

Cookie用于服务器实现会话,用户登录及相关功能时进行状态管理,

cookie属性

1)domain和path:定义cookie的作用域,当指定domain时,这个domain及其子域名都会包含这个cookie。

2)Expires:定义cookie的生命周期

3)HttpOnly:禁用脚本访问(这是个安全性的考虑就是这个cookie只能通过浏览器去访问,而不能通过脚本去访问,因为如果通过脚本去访问这个cookie的话,会引来一些脚本的问题)

cookie的用途:

1.登录信息:判断用户是否已经登录

  登录时,我们经常会有保存密码这个选项,但是你如果选择了保存密码这个选项,实际上是浏览器会把这些cookies写到文件系统里面,那下次凭着这个cookie就可以自动登录上去了。

2.购物车:保存用户购买的商品列表

  我们经常上一些购物网站的时候,即使我们没有登录,我们也可以把商品加到购物车里面,那这个购物车是保存在哪里的呢?实际上就是保存在cookie里面,就是服务器把这个购物的信息,商品的信息通过cookie的形式保存在客户端然后再把这个cookie发过去,那服务器就会知道你的客户端到底保存了什么信息

cookie小结

1)服务器在客户端存储的信息。

  这些信息客户端上实际是不知道的,这些信息是由服务器来生成并且由服务器来解释。

2)请求时,客户端需要把未超时的cookies发回给客户端。

Cookie:bid=”kmlFWje+MYs”;||=”118201”

  应答时,服务器会把新的cookies,以便下次请求时带上这些cookies。


3.简述3个以上在访问一个请求时可能返回的状态码,并说明状态码表明的意思

  HTTP状态码有5种,所有状态码的第一个数字代表了响应的5种状态之一:(1)消息:1XX;(2)成功:2XX;(3)重定向:(4)请求错误:4XX;(5)服务器错误:5XX.

200 请求成功,请求所希望的响应头或者数据体随此响应返回

302/304

302缓存

304 重定向

404 请求的资源没有找到,或者没有不存在Not Found,请求失败,表示请求的资源未被在服务器上发现。整个状态可能是暂时的,也可能是永久的。

500 服务器内部错误


4.用过哪些抓包工具,https如何抓包,原理是什么.简述如何对ios或者android app进行抓包分析


5.简述python参数传递机制(传值还是传引用)


6.简述__new__(),__init__(),__call__(),__del__(),__dict__


7.简述old style class 和new style class


8.简述可变对象和不可变对象


9.列举常用的http header,列举常用的content-type


10.静态函数,类函数,成员函数的区别


11.在python中list,tupe,dict,set有什么区别主要应用在什么样的场景


12.简述python下多线程的限制,以及进程,线程,协程


13.列举python2.x和3.x的区别


14.请将table中的数据解析成流量记录,包含以下字段,起始时间,通信地点,上网方式,通信费,时间解析成时间类型


15.写程序获取一个字符串中的数字字符,并按数组形式输出:如

输入:dgfhfgh25433bhku2894fgdhdy675gfh

输出:[254,289,675]

re.findall(r‘\d{3}‘,str1)


wind资讯

1.请写出以下正则关键字含义:\s \S \d \D \w \W


2.请解释http请求中post和get的区别

post的获取数据的方式比较安全,请求的参数放在请求体中,而get的请求参数放在url地址栏来传递给服务器端

get的方式三种:url地址栏 2.ajax请求  3a链接,get请求的不够安全,get的请求数据有上限

post的数据没有上限



3.请写出以下http返回代码含义:200 302 304,500

301永久重定向 302临时重定向 200请求成功  500服务器内部错误,404请求的资源找不到


4.请列举三种以为使用javascript的获取网页的DOM元素的方法

getElement_by_id

by_name

bytagname



5.请写出以下代码执行后的输出结果:

list = [[]] *2 [[],[]]

list[0].append(10) [[10],[10]]

list[1].append(20)  [[10,20],[10,20]]


list.append(30) [[10,20],[10,20],30]


6.补充代码

一个台阶公有n阶,如果一次可以跳1级,也可以跳有2级,求总有多少总跳数?




7.有一个全是数字的列表,其中有一个数字只出现一次,其他数字全部出现两次,

输出只出现一次的数字


本文出自 “梦女孩” 博客,请务必保留此出处http://dreamgirl1314.blog.51cto.com/1159474/1983795

以上是关于python面试题的主要内容,如果未能解决你的问题,请参考以下文章

最强面试题整理第一弹:Python 基础面试题(附答案)

最强面试题整理第一弹:Python 基础面试题(附答案)

最强面试题整理第一弹:Python 基础面试题(附答案)

最强面试题整理第二弹:Python 进阶面试题(附答案)

最强面试题整理第二弹:Python 进阶面试题(附答案)

最强面试题整理第二弹:Python 进阶面试题(附答案)