在這個即將進入金9銀10的跳槽季節的時候,肯定需要一波面試題了,安靜總結了一些經常遇到的python面試題,讓我們一起擼起來。
python面試題
1、求出1-100之間的和
# coidng:utf-8
a = 0
for i in range(0,100):
a += (i+1)
print(a)
# 也可以使用函式sum
sum = sum(range(1,101))
print(sum)
2、氣泡排序
a = [1,6,4,2,67,32]
l = len(a)
for i in range(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 in range(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 in m]
print(x)
print(type(x)
# **結果
[1, 2, 3, 45, 23]
16、lambda函式實現兩個數相乘
# 通過匿名函式
sum = lambda a,b: a*b
print(sum(2,6))
# **結果
17、python兩個數值交換
a ,b = 5,6
print("a的值為:%s"%a,"b的值為%s"%b)
a, b =b,a
print("a的值為:%s"%a,"b的值為%s"%b)
**結果
a的值為:5 b的值為6
a的值為:6 b的值為5
18、如何提高python的執行效率
1、使用生成器,因為可以節約大量記憶體
2、迴圈**優化,避免過多重複**的執行
3、核心模組用cython pypy等,提高效率
4、多程序、多執行緒、協程
5、多個if elif條件判斷,可以把最有可能先發生的條件放到前面寫,這樣可以減少程式判斷的次數,提高效率
19、如何生成乙個隨機數?
通過random模組
import random
# 隨機整數
a = random.randint(0,100)
print(a)
# 隨機浮點數:
m = random.random()
print(m)
20、如何判斷是函式還是方法
通常來說類中的函式為方法,類外面宣告def為函式
收集了一些python面試題,當然這不是完整的,點個關注,持續更新~~~
測試-安靜
測試面試題
測試用例 test case 就是提供給系統乙份檔案,包括 測試環境 操作步驟 測試資料 預期結果等要素 把被測的軟體當成乙個黑盒子,至於盒子的內部結構是什麼不重要,只關心輸入資料與輸出資料 測試軟體基本組成單位的正確性。測試的物件是軟體設計的最小單位 模組。又稱為模組測試 測試階段 編碼後或者編碼...
測試面試題
1 get和post的區別?l http是上層請求協議,主要定義了服務端和客戶端的互動規格,底層都是tcp ip協議 l get會把引數附在url之後,用?分割,連線不同引數,get獲取資源,post會把引數放置在http請求體中,post傳送請求資料 l get產生乙個tcp資料報,post產生兩...
測試面試題
1.1 測試什麼時候介入,為什麼?在軟體研發的整個過程中,需求分析 設計 編碼 測試 發布維護中,都有可能引入軟體缺陷,修復軟體缺陷的費用隨著時間的推移而增加,盡早測試並發現軟體缺陷修正時所投入的人力物力越少。2.軟體缺陷產生的原因 需求不清晰,導致設計目標偏離客戶的需求,從而引起功能或產品特徵上的...