1、Python判断一个字典中是否有这些key:'AAA','BB','C','DD','EEE'(前提:不使用循环)
d = {'AAA':'','BB':'','C':'','DD':'','EEE':''}
#不是用循环
if 'AAA' in d:
print('AAA')
if 'BB' in d:
print('BB')
if 'C' in d:
print('C')
if 'DD' in d:
print('DD')
if 'EEE' in d:
print('EEE')
else:
print('False')
#使用循环
def func():
for i in d.keys():
if i in d:
return True
else:
return False
print(func())
2、Python一行输出1-100偶数的列表
print([i for i in range(1,101) if i%2==0])
3、1,2,3,4,5能组成多少个互不相同且无重复数字的三位数?
li = [3,1,2,3,4,5] n = 0 for i in li: for j in li: for k in li: if i==j or j==k or i==k: continue print(str(i)+str(j)+str(k)) n +=1 print(n)
4、写出5中和http请求方法
get ,post ,delete ,potion ,put ,head,
5、请描述多进程开发中,join和daemon的区别?
答:join是主进程等待子进程执行完毕后进程关闭
daemon是主进程关闭,守护进程使其他子进程关闭
6、简单描述GIL对Python性能的影响
使Python不能真正意义上的多线程,同一时刻只能有一个线程运行
7、当输入url到页面返回,中间都发生了什么?
- 1、DNS解析
- 2、TCP连接
- 3、发送HTTP请求
- 4、服务器处理请求并返回HTTP报文
- 5、浏览器解析渲染页面
- 6、连接结束
具体参考链接:https://segmentfault.com/a/1190000006879700
8、http协议状态码有什么用,列出你知道的状态码,并说明他们都代表是什么意思?
状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别: 1xx:指示信息--表示请求已接收,继续处理 2xx:成功--表示请求已被成功接收、理解、接受 3xx:重定向--要完成请求必须进行更进一步的操作 4xx:客户端错误--请求有语法错误或请求无法实现 5xx:服务器端错误--服务器未能实现合法的请求 常见状态码: 200 OK //客户端请求成功 400 Bad Request //客户端请求有语法错误,不能被服务器所理解 401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 403 Forbidden //服务器收到请求,但是拒绝提供服务 404 Not Found //请求资源不存在,eg:输入了错误的URL 500 Internal Server Error //服务器发生不可预期的错误 503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
9、Python中如何抛出、捕获,处理异常?
#主动抛异常 try: raise AttributeError('错啦错啦') except AttributeError as e: print(e) #捕获处理异常 try: 被检测的代码块 except 异常类型: try中一旦检测到异常,就执行这个位置的逻辑
10、Python是如何进行内存管理的?Python的程序会内存泄漏吗?说说有没有什么方面阻止或检测内存泄漏?
Python使用引用计数来实现内存管理,每一个对象都拥有引用计数,
表示正在引用它的变量个数;如果一个引用的变量出了作用域,
那么引用计数减1,如果引用计数等于0,内存回收模块会回收。
如果对象实现了__del__函数,那么对象间的交叉引用将导致__del__无法被调用,
而本该在__del__中释放的资源(比如数据库的连接)将无法释放 某些全局变量占用的资源不能被释放
https://wenku.baidu.com/view/4721c5ed1eb91a37f1115ce0.html
浙公网安备 33010602011771号