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

 

posted on 2018-02-20 21:04  海燕。  阅读(133)  评论(0)    收藏  举报