面试题2.21

1..xrange 和 range 有什么不同?
xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。
xrange 和 range 这两个基本上都是在循环的时候用,
range会直接生成一个list对象:
而xrange则不会直接生成一个list,而是每次调用返回其中的一个值
2. is 和 == 的区别? 
==是判断两者内容是否相同
is是判断两者是不是同一个对象
3.如何用Python删除一个文件
os.remove('文件') 直接从系统里面删除文件,不经过回收站
os.rmdir('文件夹') 直接从系统里面删除空文件夹,不经过回收站
4.Python里面如何生成随机数
import random
 
print(random.random()) ------------随机生成一个0-1之间的随机小数
print(random.uniform(10,20))
print(random.randint(12, 20))
5.介绍一下except的用法和作用
Python的except用来捕获所有异常, 因为Python里面的每次错误都会抛出 一个异常,所以每个程序的错误都被当作一个运行时错误。
 
try:<br>
    pass<br>
except BaseException as e:
 
    print(e)
 
finally:
 
    pass
6.解释生成器(generator)与函数的不同,并实现和使用简单generator
生成器和函数的主要区别在于函数 return avalue,生成器 yield a value同时标记或记忆point of the yield 以便于在下次调用时从标记点恢复执行。 yield 使函数转换成生成器,而生成器反过来又返回迭代器。
7.输入一个字符串,返回倒序排列的结果:如:'abcdef',返回'fedcba'
s='abcdef'
s[::-1]
8.请用自己的算法,按升序合并如下两个list,并去除重复的元素:list1 = [2,3,8,4,9,5,6]   ,  list2 = [5,,6,10,17,11,2]
list1 = [2,3,8,4,9,5,6]
list2 = [5,,6,10,17,11,2]
list1.extend(list2)
print(set(list1))
9.Python中,元组和列表的主要区别是?
(1)元组是不可变的,列表是可变的
(2)元组是可以嵌套的
(3)元组---()   列表---[]
10.写出五中HTTP请求的方法 
GET\POST\HEAD\PUT\DELETE\CONNECT\OPTIONS\TRACE
GET:请求指定的页面信息,并返回实体主体
HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件),数据被包含在请求体中。
PUT:从客户端向服务器传送的数据取代指定的文档的内容
DELETE:请求服务器删除指定的页面
CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器
OPTIONS:允许客户端查看服务器的性能
TRACE:回显服务器收到的请求,主要用于测试或诊断

 

posted @ 2018-02-22 12:23  TAMAYURA  阅读(154)  评论(0)    收藏  举报