1.试列出至少三种目前流行的大型关系数据库的名称
mysqloraclesqlserver2.有表list,共有字段ABC类型都是整数,表中有如下记录:
ABC2795643119现在对该表依次完成以下操作:(1)查询出B、C列的值,要求按B列升序排序:
selectB,CfromlistorderbyBasc;(2)写一条新的纪录,值为789
insetintolist(A,B,C)values(7,8,9);(3)查询C列,要求清除重复的值,按降序排列:
selectCfromtestgroupbyCdesc;3.视图的作用:
4.列举用过的python网络爬虫所用到的网络数据包
5.列举用过的python网络爬虫所用到的解析数据包
6.python中的编码方式
7.python3.5语言中enumerate的意思
对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值8.(99)的八进制表示是
899812381401结果为1439.请列出三种常用的排序算法
10.列出python中比较熟知的爬虫架构是______________.11.用4,9,2,7四个数字,可以使用+,-,*和/号,每个数字只使用1次,而且必须使用1次,使表达式的结果是24,表达式是_______.
12.写出网络爬取过程中,遇到防爬问题的解决办法13.foriinrange(5,0,-1):print(i)写出打印结果:
5432114.获取list的元素个数,和向末尾追加元素所用的方法是____,____.
lenappend15.判断dict有没有某个key用的方法是()
get()16.L=range(100)取第一到第三个元素用(),取倒数第二个元素用(),取后十个用()
list(li[1:4])list(li[-3:-2])list(li[-10:])17.把L复制给L1用()。注意:非引用传递
importcopyL1=copy.deepcopy(L)18.d={‘a’:1,’b’:2,’c’:3}请打印出key,value值
d={'a':1,'b':2,'c':3}foraind.items():print(a)19.如何判断一个变量是不是字符串
li=""print(isinstance(li,str))20.list和tuple和dict各自特点
tuple元祖固定长度不可变的顺序容器,访问效率高,适合存储一些常量数据,可以作为字典的键使用list列表是长度可变有序的数据存储容器,可以通过下标索引取到相应的数据dict字典长度可变的hash字典容器,存储的方式为键值对,可以通过相应的键获取相应的值,key支持多种类型21.xrange和range有什么不同
range生成的结果是一个列表,当生成一个很大的序列时会占用很大的内存空间而xrange生成的结果则是一个生成器,当生成一个很大的序列时,性能会比range优很多22.‘1,2,3’如何变成[‘1’,’2’,’3’][‘1’,’2’,’3’]如何变成[1,2,3]
obj="1,2,3".split(",")xx=[int(i)foriinobj]23.defadd_end(L=[]):
L.append(‘END’)
returnLadd_end()输出什么add_end()再次调用输出什么为什么
['END']['END']['END'],因为在第一次调用的时候L就已经生成,在内存中类似于全局变量,第二次调用的时候会在第一次调用的基础上进行添加(默认参数必须指向不变的对象)24.[34,5,12,9,21]怎么排序
sorted()25.deffunc(a,b,c=0,*args,**kw):
pass
*args,**kw的作用是什么
*args接收位置参数,**kw接收关键字传参26.is和==的区别是什么
is是对比地址==是对比值27.如何生成[1,4,9,16,25,36,64,81,100]尽量用一行实现
obj=[i**2foriinrange(11)]28.生成器是什么有什么用请写一个生成器
可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他的数据类型需要调用自己内置的__iter__方法),所以生成器就是可迭代对象deftest():print("one")yield129.map(str,[1,2,3,4,5,6,7,8,9])输出什么
#map函数是对一个序列的每个项依次执行函数输出是一个map对象加上list()会输出['1','2','3','4','5','6','7','8','9']30.已知x=43,ch=‘A’,y=1,则表达式(x>=yandch<‘B’andy)
31.python支持的数据类型有
Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典)32.请把一下函数转化成python的lamabda匿名函数:
defadd(x,y):
returnx+y
lamabda:x,y:x+y33.
classA(object):deffoo(self,x):print('executingfoo(%s,%s)'%(self,x))@classmethoddefclass_foo(cls,x):print('executingfoo(%s,%s)'%(cls,x))
@staticmethoddefstatic_foo(x):print('executingfoo(%s)'%x)
a=A()
#调用foo函数,参数传入1_________________________________.
a.foo(1)#调用class_foo函数,参数传入1___________________________.
A.class_foo(1)#调用static_foo函数,参数传入1___________________________.
a.static_foo(1)34.python如何实现单例模式
classDog(object):_instance=None_init_flag=Falsedef__new__(cls,*args,**kwargs):#cls指向Dogifcls._instance==None:cls._instance=object.__new__(cls)returncls._instanceelse:returncls._instancedef__init__(self,name):ifDog._init_flag==False:self.name=nameDog._init_flag=Truea=Dog("旺财")print(a.name)b=Dog("啸天犬")print(b.name)35.什么是lambda函数
36.请写出一段python代码实现删除一个list里面的重复元素
list(set(li))37.如何用python删除一个文件
os.remove()38.python里面如何生成随机数
random.randrange()39.在Python中,如何抛出,捕获,处理异常
raiseException("抛出一个异常")try:passexceptExceptionase:print(e)40.输入一个字符串,返回倒序排列结果:如‘abcdef’,返回‘fedcba’
l="abcde"print(l[::-1])41.请用自己的算法,按升序合并如下两个list,并出去重复元素。list1=[2,3,8,4,9,5,6],list2=[5,6,10,17,11,2]
print(list(set(list1+list2)))42.python中,元祖和列表的主要区别是
tuple元祖固定长度不可变的顺序容器list列表是长度可变有序的数据存储容器43.排好序的列表alist和字符char1,表示alist中存在char1则返回False,不存在则返回True的表达式是
li=["alex","egon"]print(Trueif"alex"inlielseFalse)44.列表变量alist,将alist中的最大值和最小值分别赋值给maxValue和minValue的表达式是
alist=[1,2,3,4,5]maxValue,minValue=(max(alist),min(alist))45.列表alist=[{“a”:5,”b”:2},{“a”:2,”b”:8},{“a”:8,”b”:2}]请写出以键a的值对alist进行排序的表达式是
sorted(alist,key=lambdax:x['a'])46.求列表alist和blist交际的表达式是
47.不依赖中间变量,交换变量a和b的值得表达式是
48.现有列表alist=[3,1,-4,-2],按照元素的绝对值大小进行排序的表达式是
sorted(alist,key=lambdax:abs(x))49.下面代码输出的结果是
my_dict={'a':0,'b':1}
deffunc(d):d['a']=1returnd
func(my_dict)my_dict['c']=2print(my_dict)
{'a':1,'b':1,'c':2}
1.li=[1,2,3,11,22,33,555,666,777]要求:{1:[1,2,3],2:[11,22,33],3:[555,666,777]}
{i:[kforkinliiflen(str(k))==i]foriin[len(str(i))foriinli]}2.输出[[0,0,0,0,0],[0,1,2,3,4],[0,2,4,6,8],[0,3,6,9,12]]
r=(4,5)ret=[[x*iforiinrange(0,r[1])]forxinrange(0,r[0])]3.[{'name':'zs','age':32},{'name':'ls','age':35}]这样一个数据结构,取出name为zs的年龄