在這個即將進入金9銀10的跳槽季節的時候,肯定需要一波面試題了,安靜總結了一些經常遇到的python面試題,讓我們一起擼起來。
python面試題
1、求出1-100之間的和
#coidng:utf-8
a =0for i in range(0,100):
a+= (i+1)print(a)
5050#也可以使用函式sum
sum = sum(range(1,101))print(sum)
2、氣泡排序
a = [1,6,4,2,67,32]
l=len(a)for i inrange(l):for j in range(l-1):if a[l-j-1]
a[l-j-1],a[l-j-2] = a[l-j-2],a[l-j-1]for i inrange(l):print(a[i])
# **結果
3、數字排序
一看就是氣泡排序。這次我們用函式
a = [1,6,4,2,67,32]
m=sorted(a)print(m)
# **結果
[1, 2, 4, 6, 32, 67]
# 也可通過其他函式
a.sort()
4、寫出常用的python庫
我們做測試的常用的肯定是與測試有關的嘍
requests--介面自動化
selenium--web的ui自動化
re ---正規表示式
5、python的資料型別
整型--int
布林型--bool
字串--str
列表--list
元組--tuple
字典--dict
6、python2與python3的區別
安靜來看python2和python3的最大區別就是編碼問題了
python2中使用ascii編碼,python3中使用utf-8編碼
7、python的可變資料型別和不可變資料型別
不可變資料型別:數值型、字串型string和元組tuple
不允許變數的值發生變化,如果改變了變數的值,相當於是新建了乙個物件
可變資料型別:列表list和字典dict;
8、在編輯python指令碼的時候遇到bug怎麼解決
1、通過print()進行除錯,看看**出了問題
2、如果是第三方庫的書寫問題,查詢文件,
9、python如何操作excel表
第3方庫xlwr和xlrd
其中xlwr是對excel進行寫,xlrd是對excel進行讀
10、*arg和*kwarg的作用
簡單的來說就是可以是我們的函式引入多個實參
*arg返回的是字典
*kwarg返回的是元祖
11、python通過什麼連線資料庫
python2通過mysql-python
python3通過pymysql
12、我們通過編寫自動化測試的過程通過什麼儲存資料
通過yaml或者是ini
13、裝飾器是什麼
裝飾器是為已經存在的函式或者物件新增額外的功能。本質上是乙個閉包函式(閉包函式:本質是個巢狀函式,內層函式引用外層函式的變數並且返回外層函,外層函式返回內層函式)
14、裝飾器的作用
1.不修改已有函式的源**
2.不修改已有函式的呼叫方式
3.為已有函式新增額外的功能
15、列表去重
#首先轉換成列表
m =set(a)print(m)print(type(m))#在從列表轉換成列表
x = [i for i inm]print(x)print(type(x)#**結果
[1, 2, 3, 45, 23]
16、lambda函式實現兩個數相乘
#通過匿名函式
sum = lambda a,b: a*bprint(sum(2,6))#**結果
17、python兩個數值交換
a ,b = 5,6
print("a的值為:%s"%a,"b的值為%s"%b)
a, b=b,aprint("a的值為:%s"%a,"b的值為%s"%b)
**結果
a的值為:5b的值為6
a的值為:6 b的值為5
18、如何提高python的執行效率
1、使用生成器,因為可以節約大量記憶體
2、迴圈**優化,避免過多重複**的執行
3、核心模組用cython pypy等,提高效率
4、多程序、多執行緒、協程
5、多個if elif條件判斷,可以把最有可能先發生的條件放到前面寫,這樣可以減少程式判斷的次數,提高效率
19、如何生成乙個隨機數?
通過random模組
importrandom#隨機整數
a = random.randint(0,100)print(a)#隨機浮點數:
m =random.random()print(m)
20、如何判斷是函式還是方法
通常來說類中的函式為方法,類外面宣告def為函式
收集了一些python面試題,當然這不是完整的,點個關注,持續更新~~~
軟體測試面試
基本知識略 設計測試用例 1 需求測試 檢查設計文件,看是否滿足要求 2 功能測試 基本功能 3 效能測試 速度,質量等 4 壓力測試 負載,極限情況 5 穩定性測試 長時間執行穩定性,不同環境下的穩定性 6 易用性測試 外觀,介面,使用等 7 相容性測試 和其他工具能否共存,作業系統 8 安全性測...
軟體測試面試(二)
出於意料的去某個以技術要求高著稱的公司面試,對於我這種 薄弱的人,pm一開始的問題我就蒙了,在2選一的二面中惜敗 問題如下 在不利用工具的前提下,如何實現自動化測試 http和https的本質區別是什麼?https的傳輸是什麼?有沒有進行核心 的編寫 總結 在測試理論能者的遍地年代,對於 的掌握人才...
軟體測試面試 缺陷
1 發現的缺陷越多,說明軟體缺陷越多嗎?這是乙個比較常見的現象。測試工程師在沒有找到缺陷前會絞盡腦汁的思考,但是找到乙個後,會接二連三的發現很多缺陷,頗有個人成就感。其中的原因主要如下 復用 拷貝 導致程式設計師容易犯相同的錯誤。類的繼承導致所有的子類會包含基類的錯誤,反覆拷貝同一 意味可能也複製了...