面試第八篇

1. 輸出 [[0, 0, 0, 0, 0], [0, 1, 2, 3, 4], [0, 2, 4, 6, 8], [0, 3, 6, 9, 12]]python

r = (4, 5)
ret = [[x*i for i in range(0, r[1])] for x in range(0, r[0])]

2. [{'name':'zs','age':32},{'name':'ls','age':35}] 這樣一個數據結構,取出name爲zs的年齡mysql

print([i['age'] for i in s if i['name']=='zs'])

3.[i%2 for i in range(10)] 和 (i%2 for i in range(10))的輸出結果分別是什麼sql

 [i%2 for i in range(10)]   =======> [0, 1, 0, 1, 0, 1, 0, 1, 0, 1]
 (i%2 for i in range(10))   =======>返回一個生成器對象

4.用python實現99乘法表(兩種方式)服務器

 for i in range(1,10):
     for j in range(i,10):
         print("%d*%d=%d"%(i,j,i*j),end=" ")
     print("")

 for i in range(1,10):
     for j in range(1,i+1):
         print("%d*%d=%d"%(i,j,i*j),end="\t")
    print("")

5.python如何實現單例模式數據結構

 python中最經常使用的單例模式就是基於文件的單例模式,即文件的讀寫;基於__new__()方法實現;基於metaclass方法實現;基於類方法實現(instanse)

6.經常使用的一些狀態碼都有哪些函數

200——服務器成功返回網頁
204——請求收到,但返回信息爲空
301——刪除請求數據
304——客戶端已經執行了GET,但文件未變化
400——錯誤請求,如語法錯誤
401——請求受權失敗
404——請求的網頁不存在
500——服務器產生內部錯誤
502——服務器暫時不可用,有時是爲了防止發生系統過載
503——服務器超時過載或暫停維修

7. mysql中連表都用什麼,他們有什麼區別  對象

內鏈接 只鏈接匹配的行,又叫等值鏈接,又生出天然鏈接。
左外鏈接 包含左邊表的所有行,以及右邊表中所有匹配的行。
右外鏈接 包含右邊表的所有行,以及左邊表中所有匹配的行。
全外鏈接 包含左、右兩個表的所有行,無論另一邊的表中是否存在與它們匹配的行。
交叉鏈接 笛卡爾積-它不使用任何匹配或者選取條件,而是直接對兩張表的每一個行進行交叉匹配。

8.面向對象中類方法,靜態方法,實例化方法的做用?  blog

(1)類方法:將類內的函數,轉換成類方法,函數上裝飾@classmethod 會將函數的自動傳值參數改爲cls。
(2)靜態方法:此種方法至關於給類擴展了一個功能,將類內的函數實例化,給類或是對象使用。此時類內的函數就是普通的函數,無論是類仍是實例化的對象均可以使用,再也不屬於誰的綁定方法,就是一個函數。
(3)實例化:類的實例化就會產生一個實例(對象)。 能夠理解爲類加()把虛擬的東西實例化,獲得具體存在的值,叫作類的實例化。

9. 列表 alist = [{「a」:5,」b」:2},{「a」:2,」b」:8},{「a」:8,」b」:2}]請寫出以鍵 a 的值對 alist 進行排序的表達式是  排序

sorted(alist,key=lambda x:x['a'])

10.python 支持的數據類型有  字符串

Number(數字) 
String(字符串)
List(列表)
Tuple(元組)
Sets(集合)
Dictionary(字典)
相關文章
相關標籤/搜索