python复习题

1.python中tuple和list的转换

a=list(b)
a=tuple(a)

2.写出下列代码输出结果

class Patent(object):
    x=1
class Child1(Patent):
    pass
class Child2(Patent):
    pass
  
    
print  Parent.x,Child1.x,Child2.x,
1,1,1

print  Parent.x,Child1.x,Child2.x,
1,2,1

print  Parent.x,Child1.x,Child2.x,
1,3,1

3.以下代码结果是什么

def  multiplies():
     return [lambda  x:i*x  for i in range(4)]
print[m(2) for  m in multiplies()]

=>[6,6,6,6]
原因:延迟绑定,闭包

若想要正常输出:lambda x,i=i...
=>[0,2,4,6]    

4.Django的QuerySet是什么,objects是什么,在哪里定义

Django的ORM中查询集(QuerySet),就是从数据库中获取的对象集合

objects : 管理器对象
是Manager类型的对象,定义在from django.db import models中
用于模型对象和数据库交互

自定义管理器对象:例如 books= models.Manager()
一旦自定义管理器对象,默认的objects 就不再自动生成

5.分别写一个关于filter(),reduce(),map()

a=[2,3,4]
res=filter(lambda x:x%2==0,a)

print(list(res))
from functools import reduce
a=[1,3,4]
def total(x,y):
   return x*2+y*2
   
print(reduce(total,a))   
把所有列表元素字符串化
list(map(str,[1,2,3,4,5,6,7,8,9]))

猜你喜欢

转载自blog.csdn.net/MDZZ___/article/details/84146634