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.有一个全是数字的列表,其中有一个数字只出现一次,其他数字全部出现两次,

输出只出现一次的数字



本文转自 xxl714 51CTO博客,原文链接:http://blog.51cto.com/dreamgirl1314/1983795,如需转载请自行联系原作者
相关文章
|
4月前
|
NoSQL 数据库 Redis
万字长文Python面试题,找工作就靠这了
万字长文Python面试题,找工作就靠这了
552 0
|
1天前
|
调度 Python
Python多线程、多进程与协程面试题解析
【4月更文挑战第14天】Python并发编程涉及多线程、多进程和协程。面试中,对这些概念的理解和应用是评估候选人的重要标准。本文介绍了它们的基础知识、常见问题和应对策略。多线程在同一进程中并发执行,多进程通过进程间通信实现并发,协程则使用`asyncio`进行轻量级线程控制。面试常遇到的问题包括并发并行混淆、GIL影响多线程性能、进程间通信不当和协程异步IO理解不清。要掌握并发模型,需明确其适用场景,理解GIL、进程间通信和协程调度机制。
14 0
|
1天前
|
API Python
Python模块化编程:面试题深度解析
【4月更文挑战第14天】了解Python模块化编程对于构建大型项目至关重要,它涉及代码组织、复用和维护。本文深入探讨了模块、包、导入机制、命名空间和作用域等基础概念,并列举了面试中常见的模块导入混乱、不适当星号导入等问题,强调了避免循环依赖、合理使用`__init__.py`以及理解模块作用域的重要性。掌握这些知识将有助于在面试中自信应对模块化编程的相关挑战。
14 0
|
1天前
|
UED Python
掌握Python异常处理:面试中的关键考点
【4月更文挑战第14天】本文探讨了Python异常处理在面试中的重要性,涵盖核心概念、常见问题和易错点。异常处理涉及异常、捕获、异常链、自定义异常、finally子句和raise语句。面试中应注意避免过于宽泛的异常捕获、忽视异常链、在finally中误用return、自定义异常设计不实用以及异常处理与业务逻辑混杂等问题。通过理解并解决这些问题,可提升代码健壮性和面试表现。
15 0
|
1月前
|
Unix Java C++
最常见的 35 个 Python 面试题及答案(2018 版)
最常见的 35 个 Python 面试题及答案(2018 版)
52 0
|
1月前
|
存储 机器学习/深度学习 算法
python常用算法,新手必会,面试必出
python常用算法,新手必会,面试必出
36 0
|
3月前
|
存储 算法 Java
Python编程面试题及答案(20例)
Python编程面试题及答案(20例)
21 1
|
3月前
|
机器学习/深度学习 存储 人工智能
50道必备的Python面试题 (建议点赞)
50道必备的Python面试题 (建议点赞)
143 0
|
4月前
|
NoSQL 数据库 Redis
精心整理170道Python面试题,建议先收藏
精心整理170道Python面试题,建议先收藏
252 1
|
4月前
|
NoSQL 数据库 Redis
万字长文Python面试题,年后找工作就靠这了
万字长文Python面试题,年后找工作就靠这了
211 0

热门文章

最新文章