天天看點

記錄一下這幾天面試遇到的面試題(一)

記錄一下這幾天面試遇到的幾個面試題:

1)Python 的疊代器和生成器;

–>疊代器:

疊代是Python最強大的功能之一,是通路集合元素的一種方式。疊代器是一個可以記住周遊的位置的對象。疊代器對象從集合的第一個元素開始通路,直到所有的元素被通路完結束。疊代器隻能往前不會後退。疊代器有兩個基本的方法:iter() 和 next()。字元串,清單或元組對象都可用于建立疊代器

疊代器對象可以使用正常for語句進行周遊。

–>生成器:

在 Python 中,使用了 yield 的函數被稱為生成器(generator)。跟普通函數不同的是,生成器是一個傳回疊代器的函數,隻能用于疊代操作,更簡單點了解生成器就是一個疊代器。在調用生成器運作的過程中,每次遇到 yield 時函數會暫停并儲存目前所有的運作資訊,傳回 yield 的值, 并在下一次執行 next() 方法時從目前位置繼續運作。調用一個生成器函數,傳回的是一個疊代器對象。

2)Python 的上下文管理器, 通過使用with 可以實作檔案的自動關閉;

3)Python 中如何對一個清單進行去重:

->使用集合set 可以實作清單去重;

->周遊清單去除重複元素;

4)描述一下三次握手和四次揮手;

5)測試用例設計: 通過向手機發送驗證碼來重置密碼的過程;

核心點:

->密碼是否明文顯示;

->重置密碼之後,舊密碼是否仍可以使用;

->通過接口,在不發送驗證碼的情況下,是否可以通過重置接口直接設定密碼;

->格式驗證;

->驗證碼的時效性;