python面试题(三)

2019-09-30  本文已影响0人  梦捷者

1、正则匹配,匹配日期2018-03-20
url="https://sycm.taobao.com/bda/tradinganaly/overview/get_summary.json?dateRange=2018-03-20%7C2018-03-20&dateType=recent1&device=1&token=ff25b109b&_=1521595613462"


2、list=[2,3,5,4,9,6],从小到大排序,不许用sort,输出[2,3,4,5,6,9]
利用min()方法求出最小值,原列表删除最小值,新列表加入最小值,递归调用获取最小值的函数,反复操作

3、写一个单列模式
因为创建对象时new方法执行,并且必须return 返回实例化出来的对象所cls.__instance是否存在,不存在的话就创建对象,存在的话就返回该对象,来保证只有一个实例对象存在(单列),打印ID,值一样,说明对象同一个

4、保留两位小数
题目本身只有a="%.03f"%1.3335,让计算a的结果,为了扩充保留小数的思路,提供round方法(数值,保留位数)

5、求三个方法的打印结果

6、列出常见的状态码和意义

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

8、使用pop和del删除字典中的"name"字段,dic={"name":"zs","age":18}

9、列出常见mysql数据存储引擎

10、计算代码运行结果,zip函数实现,得出[("a",1),("b",2),("c",3),("d",4),("e",5)]

dict()创建字典新方法

11、简述同源策略
同源策略需要同时满足以下三点要求:
1)协议相同
2)域名相同
3)端口相同
http:www.test.comhttps:www.test.com 不同源——协议不同
http:www.test.comhttp:www.admin.com 不同源——域名不同
http:www.test.comhttp:www.test.com:8081 不同源——端口不同
只要不满足其中任意一个要求,就不符合同源策略,就会出现“跨域”

12、简述cookie和session的区别
1,session 在服务器端,cookie 在客户端(浏览器)。
2、session 的运行依赖 session id,而 session id 是存在 cookie 中的,也就是说,如果浏览器禁用了 cookie ,同时 session 也会失效,存储Session时,键与Cookie中的sessionid相同,值是开发人员设置的键值对信息,进行了base64编码,过期时间由开发人员设置。
3、cookie安全性比session差。

13、简述多线程、多进程

14、简述any()和all()方法

15、IOError、AttributeError、ImportError、IndentationError、IndexError、KeyError、SyntaxError、NameError分别代表什么异常

16、python中copy和deepcopy区别
1、复制不可变数据类型,不管copy还是deepcopy,都是同一个地址,当浅复制的值是不可变对象(数值,字符串,元组)时和=“赋值”的情况一样,对象的id值与浅复制原来的值相同。

2、复制的值是可变对象(列表和字典)

浅拷贝copy有两种情况:

深拷贝deepcopy:完全复制独立出来的,包括内层列表和字典

17、列出几种魔法方法并简要介绍用途

18、C:\Users\ry-wu.junya\Desktop>python 1.py 22 33命令行启动程序并传参,print(sys.argv)会输出什么数据?
会输出文件名和参数构成的列表

19、请将[i for i in range(3)]改成生成器
生成器是特殊的迭代器,
1、列表表达式的[ ]改为()即可变成生成器
2、函数在返回值得时候出现yield就变成生成器,而不是函数了;中括号换成小括号即可。

20、a = " hehheh ",去除首尾空格

上一篇下一篇

猜你喜欢

热点阅读