python面試題測試 python簡單面試題

2021-10-18 16:04:13 字數 2753 閱讀 6947

在這個即將進入金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.軟體缺陷產生的原因 需求不清晰,導致設計目標偏離客戶的需求,從而引起功能或產品特徵上的...