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面试题的主要内容,如果未能解决你的问题,请参考以下文章