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]))