
【Python面試題】-iterable(可迭代對象)和iterator(迭代器)的區別?
可迭代對象(list,set,dict)可以重複迭代,只能使用for循環;迭代器只能迭代一次,可以通過next或for進行迭代。
ps:可迭代對象不能使用next函數調用但是可以使用for調用,而迭代器可以使用next,也可以使用for進行調用。
ps:他倆最大的區別就是,可迭代對象可以無限迭代,而迭代器只能迭代一次(是個數據流的形式!)。
判斷迭代器 : isinstance([], Iterator)。
判斷可迭代對象: isinstance([], Iterable)。
【Python面試題】怎樣聲明多個變量並賦值?
共有兩種方式:
>>> a,b,c=3,4,5 #This assigns 3, 4, and 5 to a, b, and c respectively
>>> a=b=c=3 #This assigns 3 to a, b, and c
【Python面試題】如何快速的生成一個嵌套字典?
addict 是第三方庫,需要先安裝 pip install addict from addict import Dictaddicted = Dict() addicted.a.b.c.d.e = "value"
【Python面試題】如何提高python的運行效率?
使用生成器;關鍵代碼使用外部功能包(Cython,pylnlne,pypy,pyrex);針對循環的優化–儘量避免在循環中訪問變量的屬性。
【Python面試題】django對數據查詢結果排序怎麼做,降序怎麼做,查詢大於某個欄位怎麼做?
排序使用order_by()
降序需要在排序欄位名前加-
查詢欄位大於某個值:使用filter(欄位名_gt=值)
以上就是小科今天整理提供的Python常見面試題,希望為學習Python的同學提供了有用的面試素材,以後小科每日均會提供Python及Web相關的習題。