選擇題
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架構的伺服器端并發線程響應使用者的請求。
需要更穩定安全時,适合選擇程序;需要速度時,選擇線程更好。