天天看點

python 牛客網試題(套一)選擇題不定項選擇題填空題問答題

選擇題

1、下列哪個語句在Python中是非法的?

A、x = y = z =1 

B、x = (y = z + 1)

C、x, y = y, x

 D、x  +=  y

正确選項 B

2、下面哪個不是Python合法的辨別符?

A、int32 

B、40XL 

C、self

D、name

正确選項 B

3、Python不支援的資料類型有?

A、char 

B、int 

C、float

D、list

正确選項 A

4、以下不能建立一個字典的語句是?

A、dict1 = {} 

B、dict2 = { 3 : 5 } 

C、dict3 ={[1,2,3]: “uestc”}  

D、dict4 = {(1,2,3): “uestc”}

正确選項 C

5、執行下方代碼結果是?

for i in range(2):

    print i

for i in range(4,6):

print i

A.2, 4, 6 

B.0,1, 2, 4, 5, 6

C.0, 1, 4, 5

D.0,1, 4, 5, 6, 7, 8, 9 

E.1, 2, 4, 5, 6

正确選項 C

6、下列python的測試架構有哪些不屬于?

A .unittest

B.doctest

C.pytest

D.mytest

正确選項 D

7、OSI 七層協定不屬于實體層的是?

A.TCP/UDP

B.中繼器

C.集線器

D.網卡

正确選項 A

8、Python的可變類型有?

A.清單

B.字典

C.可變集合

D.元組

正确選項 D

9、下面os子產品的作用不正确的是?

A.os.rename() 重命名檔案

B.os.chmod() 改變目錄權限

C.os.path.isfile() 是否為路徑

D.os.path.isdir() 是否為目錄

正确選項 C

10、for I in rang(7),len(i)=?

A.6

B.7

C.8

D.-8

正确選項 B

不定項選擇題

1、接口測試的流程有哪些?

A.擷取接口文檔,依據文檔設計接口參數

B.擷取響應,解析響應

C.校驗結果

D.判斷測試是否通過

正确選項  ABCD

2、Python2 和 Python3中super的 差別正确的是?

A.super 用于繼承父類的方法、屬性

B.Python2 預設是新式類,不用寫,直接可用

C.super 是新式類中才有的

D.Python3 預設是新式類,不用寫,直接可用

正确選項  ACD

3、下面屬于python标準庫的有哪些?

A. os:提供了不少與作業系統相關聯的函數

B. sys:   通常用于指令行參數

C .re:   正則比對

D. datetime:處理日期時間

正确選項  ABCD

4、Python内建的資料類型有哪些?

A. 布爾

B. 無符号整型

C. 字元串

D. 清單

正确選項  ACD

5、關于Python記憶體管理,下列說法正确的是

A、變量不必事先聲明 

B、變量無須先建立和指派而直接使用

C、變量無須指定類型

D、可以使用del釋放資源

正确選項  ACD

填空題

1、L = [1, 2, 3, 4, 5],L[3]的結果是?

答案是 4

2、清單通過[$##$]值擷取,字典通過鍵擷取。

索引

3、哪條linux指令[$##$] 可以檢視目前所在路徑?

pwd

4、python2 range(1,10)傳回清單,python3中傳回?

疊代器

5、下列執行結果長度為[$##$]

numbers = [1, 2, 3, 4]

       numbers.append([5,6,7,8])

print len(numbers)

答案是:5

問答題

1、自動化接口測試當中,GET與POST的差別;以及談談它們各自的使用場景?

一、

(1)GET請求資源資料,POST向伺服器傳遞需要處理的資料

(2)GET傳遞資料大小不超過2kb,POST沒有限制

(3)GET請求的參數會在Url上暴露顯示,POST請求參數在Requestbody裡,是以相對GET來說,POST安全性較高

(4)GET 請求的靜态資源會被浏覽器緩存,POST不會被緩存

(5)GET傳遞的資料類型是文本,POST是文本或者二進制

(6)GET請求被回退時是無害的,POST請求被回退是會被重新再執行一次

二、GET和POST的使用場景:

(1)在傳遞一些機密資訊時必須要使用POST

(2)隻是查詢擷取資料時可以用GET

(3)POST請求速率會比GET慢,因為GET請求産生一個TCP資料包;POST請求産生兩個TCP資料包

2、什麼是程序、線程?程序與線程的選擇取決于哪些條件?

一、

1、程序是指在系統中正在運作的一個應用程式;程式一旦運作就是程序,程序是指程式執行時的一個執行個體。

程序也是資源配置設定的最小機關,線程——程式執行的最小機關;線程是程序的一個實體。

二、

1、需要頻繁建立銷毀的優先使用線程;因為對程序來說建立和銷毀一個程序代價是很大的。

2、線程的切換速度快,是以在需要大量計算,切換頻繁時用線程,還有耗時的操作使用線程可提高應用程式的響應。

3、因為對CPU系統的效率使用上線程更占優,是以可能要發展到多機分布的用程序,多核分布用線程。

4、并行操作時使用線程,如C/S架構的伺服器端并發線程響應使用者的請求。

需要更穩定安全時,适合選擇程序;需要速度時,選擇線程更好。