-iterable(可迭代对象)和iterator(迭代器)的区别?
可迭代对象(list,set,dict)可以重复迭代,只能使用for循环;迭代器只能迭代一次,可以通过next或for进行迭代。
ps:可迭代对象不能使用next函数调用但是可以使用for调用,而迭代器可以使用next,也可以使用for进行调用。
ps:他俩最大的区别就是,可迭代对象可以无限迭代,而迭代器只能迭代一次(是个数据流的形式!)。
判断迭代器:isinstance([],Iterator)。
判断可迭代对象:isinstance([],Iterable)。
怎样声明多个变量并赋值?
共有两种方式:
a,b,c=3,4,5#Thisassigns3,4,and5toa,b,andcrespectively
a=b=c=3#Thisassigns3toa,b,andc
如何快速的生成一个嵌套字典?
addict是第三方库,需要先安装pipinstalladdictfromaddictimportDictaddicted=Dict()addicted.a.b.c.d.e=value
如何提高python的运行效率?
使用生成器;关键代码使用外部功能包(Cython,pylnlne,pypy,pyrex);针对循环的优化–尽量避免在循环中访问变量的属性。
django对数据查询结果排序怎么做,降序怎么做,查询大于某个字段怎么做?
排序使用order_by()
降序需要在排序字段名前加-
查询字段大于某个值:使用filter(字段名_gt=值)
以上就是小科今天整理提供的Python常见面试题,希望为学习Python的同学提供了有用的面试素材,以后小科每日均会提供Python及Web相关的习题。