精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

春招面試,看這110道Python面試題就夠了!

開發(fā) 后端
決勝春招,送你110道Python面試題,建議別做收藏黨!(動(dòng)起手來(lái),敲敲代碼,面試無(wú)憂)

  [[261307]]

決勝春招,送你110道Python面試題,建議別做收藏黨!(動(dòng)起手來(lái),敲敲代碼,面試無(wú)憂)

1、一行代碼實(shí)現(xiàn)1--100之和

利用sum()函數(shù)求和

2、如何在一個(gè)函數(shù)內(nèi)部修改全局變量

函數(shù)內(nèi)部global聲明 修改全局變量

3、列出5個(gè)python標(biāo)準(zhǔn)庫(kù)

  • os:提供了不少與操作系統(tǒng)相關(guān)聯(lián)的函數(shù)
  • sys:   通常用于命令行參數(shù)
  • re:   正則匹配
  • math: 數(shù)學(xué)運(yùn)算
  • datetime:處理日期時(shí)間

4、字典如何刪除鍵和合并兩個(gè)字典

del和update方法

5、談下python的GIL

GIL 是python的全局解釋器鎖,同一進(jìn)程中假如有多個(gè)線程運(yùn)行,一個(gè)線程在運(yùn)行python程序的時(shí)候會(huì)霸占python解釋器(加了一把鎖即GIL),使該進(jìn)程內(nèi)的其他線程無(wú)法運(yùn)行,等該線程運(yùn)行完后其他線程才能運(yùn)行。如果線程運(yùn)行過(guò)程中遇到耗時(shí)操作,則解釋器鎖解開,使其他線程運(yùn)行。所以在多線程中,線程的運(yùn)行仍是有先后順序的,并不是同時(shí)進(jìn)行。

多進(jìn)程中因?yàn)槊總€(gè)進(jìn)程都能被系統(tǒng)分配資源,相當(dāng)于每個(gè)進(jìn)程有了一個(gè)python解釋器,所以多進(jìn)程可以實(shí)現(xiàn)多個(gè)進(jìn)程的同時(shí)運(yùn)行,缺點(diǎn)是進(jìn)程系統(tǒng)資源開銷大。

6、python實(shí)現(xiàn)列表去重的方法

先通過(guò)集合去重,在轉(zhuǎn)列表。

7、fun(*args,**kwargs)中的*args,**kwargs什么意思?

8、python2和python3的range(100)的區(qū)別

python2返回列表,python3返回迭代器,節(jié)約內(nèi)存。

9、一句話解釋什么樣的語(yǔ)言能夠用裝飾器?

函數(shù)可以作為參數(shù)傳遞的語(yǔ)言,可以使用裝飾器。

10、Python內(nèi)建數(shù)據(jù)類型有哪些

  •  整型--int
  •  布爾型--bool
  •  字符串--str
  •  列表--list
  •  元組--tuple
  •  字典--dict

11、簡(jiǎn)述面向?qū)ο笾衉_new__和__init__區(qū)別

__init__是初始化方法,創(chuàng)建對(duì)象后,就立刻被默認(rèn)調(diào)用了,可接收參數(shù),如圖:

(1)__new__至少要有一個(gè)參數(shù)cls,代表當(dāng)前類,此參數(shù)在實(shí)例化時(shí)由Python解釋器自動(dòng)識(shí)別。

(2)__new__必須要有返回值,返回實(shí)例化出來(lái)的實(shí)例,這點(diǎn)在自己實(shí)現(xiàn)__new__時(shí)要特別注意,可以return父類(通過(guò)super(當(dāng)前類名, cls))__new__出來(lái)的實(shí)例,或者直接是object的__new__出來(lái)的實(shí)例。

(3)__init__有一個(gè)參數(shù)self,就是這個(gè)__new__返回的實(shí)例,__init__在__new__的基礎(chǔ)上可以完成一些其它初始化的動(dòng)作,__init__不需要返回值。

(4)如果__new__創(chuàng)建的是當(dāng)前類的實(shí)例,會(huì)自動(dòng)調(diào)用__init__函數(shù),通過(guò)return語(yǔ)句里面調(diào)用的__new__函數(shù)的***個(gè)參數(shù)是cls來(lái)保證是當(dāng)前類實(shí)例,如果是其他類的類名,;那么實(shí)際創(chuàng)建返回的就是其他類的實(shí)例,其實(shí)就不會(huì)調(diào)用當(dāng)前類的__init__函數(shù),也不會(huì)調(diào)用其他類的__init__函數(shù)。

12、簡(jiǎn)述with方法打開處理文件幫我我們做了什么?

打開文件在進(jìn)行讀寫的時(shí)候可能會(huì)出現(xiàn)一些異常狀況,如果按照常規(guī)的f.open。

寫法,我們需要try,except,finally,做異常判斷,并且文件最終不管遇到什么情況,都要執(zhí)行finally f.close()關(guān)閉文件,with方法幫我們實(shí)現(xiàn)了finally中f.close

(當(dāng)然還有其他自定義功能,有興趣可以研究with方法源碼)

13、列表[1,2,3,4,5],請(qǐng)使用map()函數(shù)輸出[1,4,9,16,25],并使用列表推導(dǎo)式提取出大于10的數(shù),最終輸出[16,25]

map()函數(shù)***個(gè)參數(shù)是fun,第二個(gè)參數(shù)是一般是list,第三個(gè)參數(shù)可以寫list,也可以不寫,根據(jù)需求:

14、python中生成隨機(jī)整數(shù)、隨機(jī)小數(shù)、0--1之間小數(shù)方法

隨機(jī)整數(shù):random.randint(a,b),生成區(qū)間內(nèi)的整數(shù)

隨機(jī)小數(shù):習(xí)慣用numpy庫(kù),利用np.random.randn(5)生成5個(gè)隨機(jī)小數(shù)

0-1隨機(jī)小數(shù):random.random(),括號(hào)中不傳參

15、避免轉(zhuǎn)義給字符串加哪個(gè)字母表示原始字符串?

r , 表示需要原始字符串,不轉(zhuǎn)義特殊字符

16、<div class="nam">中國(guó)</div>,用正則匹配出標(biāo)簽里面的內(nèi)容(“中國(guó)”),其中class的類名是不確定的

17、python中斷言方法舉例

assert()方法,斷言成功,則程序繼續(xù)執(zhí)行,斷言失敗,則程序報(bào)錯(cuò):

18、數(shù)據(jù)表student有id,name,score,city字段,其中name中的名字可有重復(fù),需要消除重復(fù)行,請(qǐng)寫sql語(yǔ)句

select  distinct  name  from  student

19、10個(gè)Linux常用命令

ls  pwd  cd  touch  rm  mkdir  tree  cp  mv  cat  more  grep  echo 

20、python2和python3區(qū)別?列舉5個(gè)

(1)Python3 使用 print 必須要以小括號(hào)包裹打印內(nèi)容,比如 print('hi')

Python2 既可以使用帶小括號(hào)的方式,也可以使用一個(gè)空格來(lái)分隔打印內(nèi)容,比如 print 'hi'

(2)python2 range(1,10)返回列表,python3中返回迭代器,節(jié)約內(nèi)存

(3)python2中使用ascii編碼,python中使用utf-8編碼

(4)python2中unicode表示字符串序列,str表示字節(jié)序列

      python3中str表示字符串序列,byte表示字節(jié)序列

(5)python2中為正常顯示中文,引入coding聲明,python3中不需要

(6)python2中是raw_input()函數(shù),python3中是input()函數(shù)

21、列出python中可變數(shù)據(jù)類型和不可變數(shù)據(jù)類型,并簡(jiǎn)述原理

不可變數(shù)據(jù)類型:數(shù)值型、字符串型string和元組tuple

不允許變量的值發(fā)生變化,如果改變了變量的值,相當(dāng)于是新建了一個(gè)對(duì)象,而對(duì)于相同的值的對(duì)象,在內(nèi)存中則只有一個(gè)對(duì)象(一個(gè)地址),如下圖用id()方法可以打印對(duì)象的id

可變數(shù)據(jù)類型:列表list和字典dict;

允許變量的值發(fā)生變化,即如果對(duì)變量進(jìn)行append、+=等這種操作后,只是改變了變量的值,而不會(huì)新建一個(gè)對(duì)象,變量引用的對(duì)象的地址也不會(huì)變化,不過(guò)對(duì)于相同的值的不同對(duì)象,在內(nèi)存中則會(huì)存在不同的對(duì)象,即每個(gè)對(duì)象都有自己的地址,相當(dāng)于內(nèi)存中對(duì)于同值的對(duì)象保存了多份,這里不存在引用計(jì)數(shù),是實(shí)實(shí)在在的對(duì)象。

22、s = "ajldjlajfdljfddd",去重并從小到大排序輸出"adfjl"

set去重,去重轉(zhuǎn)成list,利用sort方法排序,reeverse=False是從小到大排

list是不 變數(shù)據(jù)類型,s.sort時(shí)候沒(méi)有返回值,所以注釋的代碼寫法不正確

23、用lambda函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)相乘

24、字典根據(jù)鍵從小到大排序

dic={"name":"zs","age":18,"city":"深圳","tel":"1362626627"}

25、利用collections庫(kù)的Counter方法統(tǒng)計(jì)字符串每個(gè)單詞出現(xiàn)的次數(shù)

"kjalfj;ldsjafl;hdsllfdhg;lahfbl;hl;ahlf;h" 

26、字符串a(chǎn) = "not 404 found 張三 99 深圳",每個(gè)詞中間是空格,用正則過(guò)濾掉英文和數(shù)字,最終輸出"張三  深圳"

順便貼上匹配小數(shù)的代碼,雖然能匹配,但是健壯性有待進(jìn)一步確認(rèn)。

27、filter方法求出列表所有奇數(shù)并構(gòu)造新列表

a =  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

filter() 函數(shù)用于過(guò)濾序列,過(guò)濾掉不符合條件的元素,返回由符合條件元素組成的新列表。該接收兩個(gè)參數(shù),***個(gè)為函數(shù),第二個(gè)為序列,序列的每個(gè)元素作為參數(shù)傳遞給函數(shù)進(jìn)行判,然后返回 True 或 False,***將返回 True 的元素放到新列表。

28、列表推導(dǎo)式求列表所有奇數(shù)并構(gòu)造新列表,a =  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

29、正則re.complie作用

re.compile是將正則表達(dá)式編譯成一個(gè)對(duì)象,加快速度,并重復(fù)使用

30、a=(1,)b=(1),c=("1") 分別是什么類型的數(shù)據(jù)?

31、兩個(gè)列表[1,5,7,9]和[2,2,6,8]合并為[1,2,2,3,6,7,8,9]

extend可以將另一個(gè)集合中的元素逐一添加到列表中,區(qū)別于append整體添加

32、用python刪除文件和用linux命令刪除文件方法

python:os.remove(文件名)

linux:       rm  文件名

33、log日志中,我們需要用時(shí)間戳記錄error,warning等的發(fā)生時(shí)間

請(qǐng)用datetime模塊打印當(dāng)前時(shí)間戳 “2018-04-01 11:38:54”

順便把星期的代碼也貼上了

34、數(shù)據(jù)庫(kù)優(yōu)化查詢方法

外鍵、索引、聯(lián)合查詢、選擇特定字段等等

35、請(qǐng)列出你會(huì)的任意一種統(tǒng)計(jì)圖(條形圖、折線圖等)繪制的開源庫(kù)

第三方也行

pychart、matplotlib

36、寫一段自定義異常代碼

自定義異常用raise拋出異常

37、正則表達(dá)式匹配中,(.*)和(.*?)匹配區(qū)別?

(.*)是貪婪匹配,會(huì)把滿足正則的盡可能多的往后匹配

(.*?)是非貪婪匹配,會(huì)把滿足正則的盡可能少匹配

38、簡(jiǎn)述Django的orm

ORM,全拼Object-Relation Mapping,意為對(duì)象-關(guān)系映射。

實(shí)現(xiàn)了數(shù)據(jù)模型與數(shù)據(jù)庫(kù)的解耦,通過(guò)簡(jiǎn)單的配置就可以輕松更換數(shù)據(jù)庫(kù),而不需要修改代碼只需要面向?qū)ο缶幊?orm操作本質(zhì)上會(huì)根據(jù)對(duì)接的數(shù)據(jù)庫(kù)引擎,翻譯成對(duì)應(yīng)的sql語(yǔ)句,所有使用Django開發(fā)的項(xiàng)目無(wú)需關(guān)心程序底層使用的是MySQL、Oracle、sqlite....,如果數(shù)據(jù)庫(kù)遷移,只需要更換Django的數(shù)據(jù)庫(kù)引擎即可。

39、[[1,2],[3,4],[5,6]]一行代碼展開該列表,得出[1,2,3,4,5,6]

列表推導(dǎo)式的騷操作

運(yùn)行過(guò)程:for i in a ,每個(gè)i是【1,2】,【3,4】,【5,6】,for j in i,每個(gè)j就是1,2,3,4,5,6,合并后就是結(jié)果

還有更騷的方法,將列表轉(zhuǎn)成numpy矩陣,通過(guò)numpy的flatten()方法,代碼永遠(yuǎn)是只有更騷,沒(méi)有最騷

40、x="abc",y="def",z=["d","e","f"],分別求出x.join(y)和x.join(z)返回的結(jié)果

join()括號(hào)里面的是可迭代對(duì)象,x插入可迭代對(duì)象中間,形成字符串,結(jié)果一致,有沒(méi)有突然感覺字符串的常見操作都不會(huì)玩了

順便建議大家學(xué)下os.path.join()方法,拼接路徑經(jīng)常用到,也用到了join,和字符串操作中的join有什么區(qū)別,該問(wèn)題大家可以查閱相關(guān)文檔,后期會(huì)有答案

41、舉例說(shuō)明異常模塊中try except else finally的相關(guān)意義

try..except..else沒(méi)有捕獲到異常,執(zhí)行else語(yǔ)句

try..except..finally不管是否捕獲到異常,都執(zhí)行finally語(yǔ)句

42、python中交換兩個(gè)數(shù)值

43、舉例說(shuō)明zip()函數(shù)用法

zip()函數(shù)在運(yùn)算時(shí),會(huì)以一個(gè)或多個(gè)序列(可迭代對(duì)象)做為參數(shù),返回一個(gè)元組的列表。同時(shí)將這些序列中并排的元素配對(duì)。

zip()參數(shù)可以接受任何類型的序列,同時(shí)也可以有兩個(gè)以上的參數(shù);當(dāng)傳入?yún)?shù)的長(zhǎng)度不同時(shí),zip能自動(dòng)以最短序列長(zhǎng)度為準(zhǔn)進(jìn)行截取,獲得元組。

44、a="張明 98分",用re.sub,將98替換為100

45、寫5條常用sql語(yǔ)句

show databases;

show tables;

desc 表名;

select * from 表名;

delete from 表名 where id=5;

update students set gender=0,hometown="北京" where id=5

46、a="hello"和b="你好"編碼成bytes類型

47、[1,2,3]+[4,5,6]的結(jié)果是多少?

兩個(gè)列表相加,等價(jià)于extend

48、提高python運(yùn)行效率的方法

(1)使用生成器,因?yàn)榭梢怨?jié)約大量?jī)?nèi)存

(2)循環(huán)代碼優(yōu)化,避免過(guò)多重復(fù)代碼的執(zhí)行

(3)核心模塊用Cython  PyPy等,提高效率

(4)多進(jìn)程、多線程、協(xié)程

(5)多個(gè)if elif條件判斷,可以把最有可能先發(fā)生的條件放到前面寫,這樣可以減少程序判斷的次數(shù),提高效率

49、簡(jiǎn)述mysql和redis區(qū)別

redis: 內(nèi)存型非關(guān)系數(shù)據(jù)庫(kù),數(shù)據(jù)保存在內(nèi)存中,速度快

mysql:關(guān)系型數(shù)據(jù)庫(kù),數(shù)據(jù)保存在磁盤中,檢索的話,會(huì)有一定的Io操作,訪問(wèn)速度相對(duì)慢

50、遇到bug如何處理

(1)細(xì)節(jié)上的錯(cuò)誤,通過(guò)print()打印,能執(zhí)行到print()說(shuō)明一般上面的代碼沒(méi)有問(wèn)題,分段檢測(cè)程序是否有問(wèn)題,如果是js的話可以alert或console.log

(2)如果涉及一些第三方框架,會(huì)去查官方文檔或者一些技術(shù)博客。

(3)對(duì)于bug的管理與歸類總結(jié),一般測(cè)試將測(cè)試出的bug用teambin等bug管理工具進(jìn)行記錄,然后我們會(huì)一條一條進(jìn)行修改,修改的過(guò)程也是理解業(yè)務(wù)邏輯和提高自己編程邏輯縝密性的方法,我也都會(huì)收藏做一些筆記記錄。

(4)導(dǎo)包問(wèn)題、城市定位多音字造成的顯示錯(cuò)誤問(wèn)題

51、正則匹配,匹配日期2018-03-20

url='https://sycm.taobao.com/bda/tradinganaly/overview/get_summary.json?dateRange=2018-03-20%7C2018-03-20&dateType=recent1&device=1&token=ff25b109b&_=1521595613462'

仍有同學(xué)問(wèn)正則,其實(shí)匹配并不難,提取一段特征語(yǔ)句,用(.*?)匹配即可

52、list=[2,3,5,4,9,6],從小到大排序,不許用sort,輸出[2,3,4,5,6,9]

利用min()方法求出最小值,原列表刪除最小值,新列表加入最小值,遞歸調(diào)用獲取最小值的函數(shù),反復(fù)操作。

53、寫一個(gè)單列模式

因?yàn)閯?chuàng)建對(duì)象時(shí)__new__方法執(zhí)行,并且必須return 返回實(shí)例化出來(lái)的對(duì)象所cls.__instance是否存在,不存在的話就創(chuàng)建對(duì)象,存在的話就返回該對(duì)象,來(lái)保證只有一個(gè)實(shí)例對(duì)象存在(單列),打印ID,值一樣,說(shuō)明對(duì)象同一個(gè)。

54、保留兩位小數(shù)

題目本身只有a="%.03f"%1.3335,讓計(jì)算a的結(jié)果,為了擴(kuò)充保留小數(shù)的思路,提供round方法(數(shù)值,保留位數(shù))。

55、求三個(gè)方法打印結(jié)果

fn("one",1)直接將鍵值對(duì)傳給字典;

fn("two",2)因?yàn)樽值湓趦?nèi)存中是可變數(shù)據(jù)類型,所以指向同一個(gè)地址,傳了新的額參數(shù)后,會(huì)相當(dāng)于給字典增加鍵值對(duì)

fn("three",3,{})因?yàn)閭髁艘粋€(gè)新字典,所以不再是原先默認(rèn)參數(shù)的字典

56、列出常見的狀態(tài)碼和意義

200 OK 

請(qǐng)求正常處理完畢

204 No Content 

請(qǐng)求成功處理,沒(méi)有實(shí)體的主體返回

206 Partial Content 

GET范圍請(qǐng)求已成功處理

301 Moved Permanently 

***重定向,資源已***分配新URI

302 Found 

臨時(shí)重定向,資源已臨時(shí)分配新URI

303 See Other 

臨時(shí)重定向,期望使用GET定向獲取

304 Not Modified 

發(fā)送的附帶條件請(qǐng)求未滿足

307 Temporary Redirect 

臨時(shí)重定向,POST不會(huì)變成GET

400 Bad Request 

請(qǐng)求報(bào)文語(yǔ)法錯(cuò)誤或參數(shù)錯(cuò)誤

401 Unauthorized 

需要通過(guò)HTTP認(rèn)證,或認(rèn)證失敗

403 Forbidden 

請(qǐng)求資源被拒絕

404 Not Found 

無(wú)法找到請(qǐng)求資源(服務(wù)器無(wú)理由拒絕)

500 Internal Server Error 

服務(wù)器故障或Web應(yīng)用故障

503 Service Unavailable 

服務(wù)器超負(fù)載或停機(jī)維護(hù)

57、分別從前端、后端、數(shù)據(jù)庫(kù)闡述web項(xiàng)目的性能優(yōu)化

該題目網(wǎng)上有很多方法,我不想截圖網(wǎng)上的長(zhǎng)串文字,看的頭疼,按我自己的理解說(shuō)幾點(diǎn):

前端優(yōu)化:

(1)減少http請(qǐng)求、例如制作精靈圖

(2)html和CSS放在頁(yè)面上部,javascript放在頁(yè)面下面,因?yàn)閖s加載比HTML和Css加載慢,所以要優(yōu)先加載html和css,以防頁(yè)面顯示不全,性能差,也影響用戶體驗(yàn)差

后端優(yōu)化:

(1)緩存存儲(chǔ)讀寫次數(shù)高,變化少的數(shù)據(jù),比如網(wǎng)站首頁(yè)的信息、商品的信息等。應(yīng)用程序讀取數(shù)據(jù)時(shí),一般是先從緩存中讀取,如果讀取不到或數(shù)據(jù)已失效,再訪問(wèn)磁盤數(shù)據(jù)庫(kù),并將數(shù)據(jù)再次寫入緩存。

(2)異步方式,如果有耗時(shí)操作,可以采用異步,比如celery

(3)代碼優(yōu)化,避免循環(huán)和判斷次數(shù)太多,如果多個(gè)if else判斷,優(yōu)先判斷最有可能先發(fā)生的情況

數(shù)據(jù)庫(kù)優(yōu)化:

(1)如有條件,數(shù)據(jù)可以存放于redis,讀取速度快

(2)建立索引、外鍵等

58、使用pop和del刪除字典中的"name"字段,dic={"name":"zs","age":18}

59、列出常見MYSQL數(shù)據(jù)存儲(chǔ)引擎

InnoDB:支持事務(wù)處理,支持外鍵,支持崩潰修復(fù)能力和并發(fā)控制。如果需要對(duì)事務(wù)的完整性要求比較高(比如銀行),要求實(shí)現(xiàn)并發(fā)控制(比如售票),那選擇InnoDB有很大的優(yōu)勢(shì)。如果需要頻繁的更新、刪除操作的數(shù)據(jù)庫(kù),也可以選擇InnoDB,因?yàn)橹С质聞?wù)的提交(commit)和回滾(rollback)。 

MyISAM:插入數(shù)據(jù)快,空間和內(nèi)存使用比較低。如果表主要是用于插入新記錄和讀出記錄,那么選擇MyISAM能實(shí)現(xiàn)處理高效率。如果應(yīng)用的完整性、并發(fā)性要求比 較低,也可以使用。

MEMORY:所有的數(shù)據(jù)都在內(nèi)存中,數(shù)據(jù)的處理速度快,但是安全性不高。如果需要很快的讀寫速度,對(duì)數(shù)據(jù)的安全性要求較低,可以選擇MEMOEY。它對(duì)表的大小有要求,不能建立太大的表。所以,這類數(shù)據(jù)庫(kù)只使用在相對(duì)較小的數(shù)據(jù)庫(kù)表。

60、計(jì)算代碼運(yùn)行結(jié)果,zip函數(shù)歷史文章已經(jīng)說(shuō)了,得出[("a",1),("b",2),("c",3),("d",4),("e",5)]

dict()創(chuàng)建字典新方法

61、簡(jiǎn)述同源策略

 同源策略需要同時(shí)滿足以下三點(diǎn)要求: 

(1)協(xié)議相同 

 (2)域名相同 

(3)端口相同 

 http:www.test.com與https:www.test.com 不同源——協(xié)議不同 

 http:www.test.com與http:www.admin.com 不同源——域名不同 

 http:www.test.com與http:www.test.com:8081 不同源——端口不同

 只要不滿足其中任意一個(gè)要求,就不符合同源策略,就會(huì)出現(xiàn)“跨域”

62、簡(jiǎn)述cookie和session的區(qū)別

(1)session 在服務(wù)器端,cookie 在客戶端(瀏覽器)

(2)session 的運(yùn)行依賴 session id,而 session id 是存在 cookie 中的,也就是說(shuō),如果瀏覽器禁用了 cookie ,同時(shí) session 也會(huì)失效,存儲(chǔ)Session時(shí),鍵與Cookie中的sessionid相同,值是開發(fā)人員設(shè)置的鍵值對(duì)信息,進(jìn)行了base64編碼,過(guò)期時(shí)間由開發(fā)人員設(shè)置

(3)cookie安全性比session差

63、簡(jiǎn)述多線程、多進(jìn)程

進(jìn)程:

(1)操作系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,多個(gè)進(jìn)程之間相互獨(dú)立

(2)穩(wěn)定性好,如果一個(gè)進(jìn)程崩潰,不影響其他進(jìn)程,但是進(jìn)程消耗資源大,開啟的進(jìn)程數(shù)量有限制

線程:

(1)CPU進(jìn)行資源分配和調(diào)度的基本單位,線程是進(jìn)程的一部分,是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位,一個(gè)進(jìn)程下的多個(gè)線程可以共享該進(jìn)程的所有資源

(2)如果IO操作密集,則可以多線程運(yùn)行效率高,缺點(diǎn)是如果一個(gè)線程崩潰,都會(huì)造成進(jìn)程的崩潰

應(yīng)用:

IO密集的用多線程,在用戶輸入,sleep 時(shí)候,可以切換到其他線程執(zhí)行,減少等待的時(shí)間

CPU密集的用多進(jìn)程,因?yàn)榧偃鏘O操作少,用多線程的話,因?yàn)榫€程共享一個(gè)全局解釋器鎖,當(dāng)前運(yùn)行的線程會(huì)霸占GIL,其他線程沒(méi)有GIL,就不能充分利用多核CPU的優(yōu)勢(shì)

64、簡(jiǎn)述any()和all()方法

any():只要迭代器中有一個(gè)元素為真就為真

all():迭代器中所有的判斷項(xiàng)返回都是真,結(jié)果才為真

python中什么元素為假?

答案:(0,空字符串,空列表、空字典、空元組、None, False)

測(cè)試all()和any()方法

65、IOError、AttributeError、ImportError、IndentationError、IndexError、KeyError、SyntaxError、NameError分別代表什么異常 

  •  IOError:輸入輸出異常
  •  AttributeError:試圖訪問(wèn)一個(gè)對(duì)象沒(méi)有的屬性
  •  ImportError:無(wú)法引入模塊或包,基本是路徑問(wèn)題
  •  IndentationError:語(yǔ)法錯(cuò)誤,代碼沒(méi)有正確的對(duì)齊
  •  IndexError:下標(biāo)索引超出序列邊界
  •  KeyError:試圖訪問(wèn)你字典里不存在的鍵
  •  SyntaxError:Python代碼邏輯語(yǔ)法出錯(cuò),不能執(zhí)行
  •  NameError:使用一個(gè)還未賦予對(duì)象的變量

66、python中copy和deepcopy區(qū)別

(1)復(fù)制不可變數(shù)據(jù)類型,不管copy還是deepcopy,都是同一個(gè)地址當(dāng)淺復(fù)制的值是不可變對(duì)象(數(shù)值,字符串,元組)時(shí)和=“賦值”的情況一樣,對(duì)象的id值與淺復(fù)制原來(lái)的值相同。

(2)復(fù)制的值是可變對(duì)象(列表和字典)

淺拷貝copy有兩種情況:

***種情況:復(fù)制的 對(duì)象中無(wú) 復(fù)雜 子對(duì)象,原來(lái)值的改變并不會(huì)影響淺復(fù)制的值,同時(shí)淺復(fù)制的值改變也并不會(huì)影響原來(lái)的值。原來(lái)值的id值與淺復(fù)制原來(lái)的值不同。

第二種情況:復(fù)制的對(duì)象中有 復(fù)雜 子對(duì)象 (例如列表中的一個(gè)子元素是一個(gè)列表), 改變?cè)瓉?lái)的值 中的復(fù)雜子對(duì)象的值  ,會(huì)影響淺復(fù)制的值。

深拷貝deepcopy:完全復(fù)制獨(dú)立,包括內(nèi)層列表和字典。

67、列出幾種魔法方法并簡(jiǎn)要介紹用途

__init__:對(duì)象初始化方法

__new__:創(chuàng)建對(duì)象時(shí)候執(zhí)行的方法,單列模式會(huì)用到

__str__:當(dāng)使用print輸出對(duì)象的時(shí)候,只要自己定義了__str__(self)方法,那么就會(huì)打印從在這個(gè)方法中return的數(shù)據(jù)

__del__:刪除對(duì)象執(zhí)行的方法

68、C:Users y-wu.junyaDesktop>python 1.py 22 33命令行啟動(dòng)程序并傳參,print(sys.argv)會(huì)輸出什么數(shù)據(jù)?

文件名和參數(shù)構(gòu)成的列表

69、請(qǐng)將[i for i in range(3)]改成生成器

生成器是特殊的迭代器,

(1)列表表達(dá)式的【】改為()即可變成生成器

(2)函數(shù)在返回值得時(shí)候出現(xiàn)yield就變成生成器,而不是函數(shù)了;

中括號(hào)換成小括號(hào)即可,有沒(méi)有驚呆了

70、a = "  hehheh  ",去除收尾空格

71、舉例sort和sorted對(duì)列表排序,list=[0,-1,3,-10,5,9]

72、對(duì)list排序foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4],使用lambda函數(shù)從小到大排序

73、使用lambda函數(shù)對(duì)list排序foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4]

輸出結(jié)果為:

[0,2,4,8,8,9,-2,-4,-4,-5,-20],正數(shù)從小到大,負(fù)數(shù)從大到小

(傳兩個(gè)條件,x<0和abs(x))

74、列表嵌套字典的排序,分別根據(jù)年齡和姓名排序

foo = [{"name":"zs","age":19},{"name":"ll","age":54},

        {"name":"wa","age":17},{"name":"df","age":23}]

75、列表嵌套元組,分別按字母和數(shù)字排序

76、列表嵌套列表排序,年齡數(shù)字相同怎么辦?

77、根據(jù)鍵對(duì)字典排序(方法一,zip函數(shù))

78、根據(jù)鍵對(duì)字典排序(方法二,不用zip)

有沒(méi)有發(fā)現(xiàn)dic.items和zip(dic.keys(),dic.values())都是為了構(gòu)造列表嵌套字典的結(jié)構(gòu),方便后面用sorted()構(gòu)造排序規(guī)則

79、列表推導(dǎo)式、字典推導(dǎo)式、生成器

80、***出一道檢驗(yàn)題目,根據(jù)字符串長(zhǎng)度排序,看排序是否靈活運(yùn)用

81、舉例說(shuō)明SQL注入和解決辦法

當(dāng)以字符串格式化書寫方式的時(shí)候,如果用戶輸入的有;+SQL語(yǔ)句,后面的SQL語(yǔ)句會(huì)執(zhí)行,比如例子中的SQL注入會(huì)刪除數(shù)據(jù)庫(kù)demo

解決方式:通過(guò)傳參數(shù)方式解決SQL注入

82、s="info:xiaoZhang 33 shandong",用正則切分字符串輸出['info', 'xiaoZhang', '33', 'shandong']

|表示或,根據(jù)冒號(hào)或者空格切分

83、正則匹配以163.com結(jié)尾的郵箱

84、遞歸求和

85、python字典和json字符串相互轉(zhuǎn)化方法

json.dumps()字典轉(zhuǎn)json字符串,json.loads()json轉(zhuǎn)字典

86、MyISAM 與 InnoDB 區(qū)別:

(1)InnoDB 支持事務(wù),MyISAM 不支持,這一點(diǎn)是非常之重要。事務(wù)是一種高

級(jí)的處理方式,如在一些列增刪改中只要哪個(gè)出錯(cuò)還可以回滾還原,而 MyISAM

就不可以了;

(2)MyISAM 適合查詢以及插入為主的應(yīng)用,InnoDB 適合頻繁修改以及涉及到

安全性較高的應(yīng)用;

(3)InnoDB 支持外鍵,MyISAM 不支持;

(4)對(duì)于自增長(zhǎng)的字段,InnoDB 中必須包含只有該字段的索引,但是在 MyISAM

表中可以和其他字段一起建立聯(lián)合索引;

(5)清空整個(gè)表時(shí),InnoDB 是一行一行的刪除,效率非常慢。MyISAM 則會(huì)重

建表;

87、統(tǒng)計(jì)字符串中某字符出現(xiàn)次數(shù)

88、字符串轉(zhuǎn)化大小寫

89、用兩種方法去空格

90、正則匹配不是以4和7結(jié)尾的手機(jī)號(hào)

91、簡(jiǎn)述python引用計(jì)數(shù)機(jī)制

python垃圾回收主要以引用計(jì)數(shù)為主,標(biāo)記-清除和分代清除為輔的機(jī)制,其中標(biāo)記-清除和分代回收主要是為了處理循環(huán)引用的難題。

引用計(jì)數(shù)算法

當(dāng)有1個(gè)變量保存了對(duì)象的引用時(shí),此對(duì)象的引用計(jì)數(shù)就會(huì)加1

當(dāng)使用del刪除變量指向的對(duì)象時(shí),如果對(duì)象的引用計(jì)數(shù)不為1,比如3,那么此時(shí)只會(huì)讓這個(gè)引用計(jì)數(shù)減1,即變?yōu)?,當(dāng)再次調(diào)用del時(shí),變?yōu)?,如果再調(diào)用1次del,此時(shí)會(huì)真的把

對(duì)象進(jìn)行刪除

92、int("1.4"),int(1.4)輸出結(jié)果?

int("1.4")報(bào)錯(cuò),int(1.4)輸出1

93、列舉3條以上PEP8編碼規(guī)范

(1)***定義之間空兩行,比如函數(shù)或者類定義。

(2)方法定義、類定義與***個(gè)方法之間,都應(yīng)該空一行

(3)三引號(hào)進(jìn)行注釋

(4)使用Pycharm、Eclipse一般使用4個(gè)空格來(lái)縮進(jìn)代碼

94、正則表達(dá)式匹配***個(gè)URL

findall結(jié)果無(wú)需加group(),search需要加group()提取

95、正則匹配中文

96、簡(jiǎn)述樂(lè)觀鎖和悲觀鎖

悲觀鎖, 就是很悲觀,每次去拿數(shù)據(jù)的時(shí)候都認(rèn)為別人會(huì)修改,所以每次在拿數(shù)據(jù)的時(shí)候都會(huì)上鎖,這樣別人想拿這個(gè)數(shù)據(jù)就會(huì)block直到它拿到鎖。傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)里邊就用到了很多這種鎖機(jī)制,比如行鎖,表鎖等,讀鎖,寫鎖等,都是在做操作之前先上鎖。

樂(lè)觀鎖,就是很樂(lè)觀,每次去拿數(shù)據(jù)的時(shí)候都認(rèn)為別人不會(huì)修改,所以不會(huì)上鎖,但是在更新的時(shí)候會(huì)判斷一下在此期間別人有沒(méi)有去更新這個(gè)數(shù)據(jù),可以使用版本號(hào)等機(jī)制,樂(lè)觀鎖適用于多讀的應(yīng)用類型,這樣可以提高吞吐量

97、r、r+、rb、rb+文件打開模式區(qū)別

模式較多,比較下背背記記即可

98、Linux命令重定向 > 和 >>

Linux 允許將命令執(zhí)行結(jié)果 重定向到一個(gè) 文件

將本應(yīng)顯示在終端上的內(nèi)容 輸出/追加 到指定文件中

> 表示輸出,會(huì)覆蓋文件原有的內(nèi)容

>> 表示追加,會(huì)將內(nèi)容追加到已有文件的末尾

用法示例:

將 echo 輸出的信息保存到 1.txt 里echo Hello Python > 1.txt

將 tree 輸出的信息追加到 1.txt 文件的末尾tree >> 1.txt

99、正則表達(dá)式匹配出<html><h1>www.itcast.cn</h1></html>

前面的<>和后面的<>是對(duì)應(yīng)的,可以用此方法

100、python傳參數(shù)是傳值還是傳址?

Python中函數(shù)參數(shù)是引用傳遞(注意不是值傳遞)。對(duì)于不可變類型(數(shù)值型、字符串、元組),因變量不能修改,所以運(yùn)算不會(huì)影響到變量自身;而對(duì)于可變類型(列表字典)來(lái)說(shuō),函數(shù)體運(yùn)算可能會(huì)更改傳入的參數(shù)變量。

101、求兩個(gè)列表的交集、差集、并集

102、生成0-100的隨機(jī)數(shù)

random.random()生成0-1之間的隨機(jī)小數(shù),所以乘以100

103、lambda匿名函數(shù)好處

精簡(jiǎn)代碼,lambda省去了定義函數(shù),map省去了寫for循環(huán)過(guò)程

104、常見的網(wǎng)絡(luò)傳輸協(xié)議

UDP、TCP、FTP、HTTP、SMTP等等

105、單引號(hào)、雙引號(hào)、三引號(hào)用法

(1)單引號(hào)和雙引號(hào)沒(méi)有什么區(qū)別,不過(guò)單引號(hào)不用按shift,打字稍微快一點(diǎn)。表示字符串的時(shí)候,單引號(hào)里面可以用雙引號(hào),而不用轉(zhuǎn)義字符,反之亦然。

'She said:"Yes." ' or  "She said: 'Yes.' "

(2)但是如果直接用單引號(hào)擴(kuò)住單引號(hào),則需要轉(zhuǎn)義,像這樣:

 ' She said:'Yes.' '

(3)三引號(hào)可以直接書寫多行,通常用于大段,大篇幅的字符串

"""

hello

world

"""

106、python垃圾回收機(jī)制

python垃圾回收主要以引用計(jì)數(shù)為主,標(biāo)記-清除和分代清除為輔的機(jī)制,其中標(biāo)記-清除和分代回收主要是為了處理循環(huán)引用的難題。

引用計(jì)數(shù)算法

當(dāng)有1個(gè)變量保存了對(duì)象的引用時(shí),此對(duì)象的引用計(jì)數(shù)就會(huì)加1

當(dāng)使用del刪除變量指向的對(duì)象時(shí),如果對(duì)象的引用計(jì)數(shù)不為1,比如3,那么此時(shí)只會(huì)讓這個(gè)引用計(jì)數(shù)減1,即變?yōu)?,當(dāng)再次調(diào)用del時(shí),變?yōu)?,如果再調(diào)用1次del,此時(shí)會(huì)真的把

對(duì)象進(jìn)行刪除

107、HTTP請(qǐng)求中g(shù)et和post區(qū)別

(1)GET請(qǐng)求是通過(guò)URL直接請(qǐng)求數(shù)據(jù),數(shù)據(jù)信息可以在URL中直接看到,比如瀏覽器訪問(wèn);而POST請(qǐng)求是放在請(qǐng)求頭中的,我們是無(wú)法直接看到的;

(2)GET提交有數(shù)據(jù)大小的限制,一般是不超過(guò)1024個(gè)字節(jié),而這種說(shuō)法也不完全準(zhǔn)確,HTTP協(xié)議并沒(méi)有設(shè)定URL字節(jié)長(zhǎng)度的上限,而是瀏覽器做了些處理,所以長(zhǎng)度依據(jù)瀏覽器的不同有所不同;POST請(qǐng)求在HTTP協(xié)議中也沒(méi)有做說(shuō)明,一般來(lái)說(shuō)是沒(méi)有設(shè)置限制的,但是實(shí)際上瀏覽器也有默認(rèn)值。總體來(lái)說(shuō),少量的數(shù)據(jù)使用GET,大量的數(shù)據(jù)使用POST。

(3)GET請(qǐng)求因?yàn)閿?shù)據(jù)參數(shù)是暴露在URL中的,所以安全性比較低,比如密碼是不能暴露的,就不能使用GET請(qǐng)求;POST請(qǐng)求中,請(qǐng)求參數(shù)信息是放在請(qǐng)求頭的,所以安全性較高,可以使用。在實(shí)際中,涉及到登錄操作的時(shí)候,盡量使用HTTPS請(qǐng)求,安全性更好。

108、python中讀取Excel文件的方法

應(yīng)用數(shù)據(jù)分析庫(kù)pandas

109、簡(jiǎn)述多線程、多進(jìn)程

進(jìn)程:

1、操作系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,多個(gè)進(jìn)程之間相互獨(dú)立

2、穩(wěn)定性好,如果一個(gè)進(jìn)程崩潰,不影響其他進(jìn)程,但是進(jìn)程消耗資源大,開啟的進(jìn)程數(shù)量有限制

線程:

1、CPU進(jìn)行資源分配和調(diào)度的基本單位,線程是進(jìn)程的一部分,是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位,一個(gè)進(jìn)程下的多個(gè)線程可以共享該進(jìn)程的所有資源

2、如果IO操作密集,則可以多線程運(yùn)行效率高,缺點(diǎn)是如果一個(gè)線程崩潰,都會(huì)造成進(jìn)程的崩潰

應(yīng)用:

IO密集的用多線程,在用戶輸入,sleep 時(shí)候,可以切換到其他線程執(zhí)行,減少等待的時(shí)間

CPU密集的用多進(jìn)程,因?yàn)榧偃鏘O操作少,用多線程的話,因?yàn)榫€程共享一個(gè)全局解釋器鎖,當(dāng)前運(yùn)行的線程會(huì)霸占GIL,其他線程沒(méi)有GIL,就不能充分利用多核CPU的優(yōu)勢(shì)

110、python正則中search和match

 

責(zé)任編輯:龐桂玉 來(lái)源: 戀習(xí)Python
相關(guān)推薦

2024-06-04 14:52:28

2019-04-12 16:10:32

Python面試題編程

2015-07-13 09:45:32

阿里校招

2010-11-26 10:53:29

戴爾

2022-05-27 08:18:00

HashMapHash哈希表

2022-10-17 09:01:09

JavaScripNode.js

2019-05-15 16:45:13

SpringBoot面試題Java

2024-04-28 08:23:18

2024-02-26 15:35:44

2024-04-15 08:34:43

2024-01-01 15:30:59

JavaScriptWeb 應(yīng)用程序開發(fā)

2020-08-31 12:20:07

Python面試題代碼

2023-09-21 14:55:24

Web 開發(fā)TypeScript

2023-06-11 23:59:59

2020-11-13 16:00:57

SpringCloud面試架構(gòu)

2022-02-11 14:01:22

底層String字符串

2018-02-25 16:35:32

前端CSS面試題

2021-10-26 11:45:22

Vue面試前端

2024-10-11 17:09:27

2020-06-04 14:40:40

面試題Vue前端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日本成人三级电影| 黄色的视频在线免费观看| 一区二区中文字| 亚洲黄色免费三级| 国产福利影院在线观看| 菠萝菠萝蜜在线视频免费观看 | 97久久精品在线| 风间由美一二三区av片| 日本久久一区| 欧美日韩国产一区中文午夜| 视频在线99| 亚洲xxx在线| 麻豆久久久久久久| 97欧美精品一区二区三区| 免费黄色在线网址| 免费观看成人www动漫视频| 欧美日高清视频| 亚洲国产精品成人天堂| 99se视频在线观看| 91美女片黄在线| 999国产在线| 自拍偷拍色综合| 一本久道久久久| 欧美日韩国产成人高清视频| 熟女少妇内射日韩亚洲| 国产精品nxnn| 日韩视频一区在线观看| 青青草av网站| 欧美极品影院| 精品色蜜蜜精品视频在线观看| 三级网在线观看| 尤物在线视频| 国产女主播视频一区二区| 久久福利电影| 人妻精品一区一区三区蜜桃91| 激情亚洲综合在线| 国产精品自产拍在线观看| 久久国产视频播放| 91久久久久| 久久久亚洲福利精品午夜| 日韩精品一区二区亚洲av性色| 精品久久电影| 亚洲欧美日韩在线高清直播| 欧美双性人妖o0| 777久久精品| 日韩欧美中文字幕制服| 国产一级免费大片| 在线成人免费| 欧美午夜精品久久久久久超碰| 日日摸日日碰夜夜爽av| 亚洲欧洲高清| 日韩欧美在线视频| www国产黄色| 在线视频超级| 日本丰满少妇一区二区三区| 丰满爆乳一区二区三区| 国产精品xx| 精品日本高清在线播放 | 媚黑女一区二区| 欧美亚洲国产另类| av网站中文字幕| 噜噜噜在线观看免费视频日韩| 国产91|九色| 精品免费囯产一区二区三区 | 国产成人精品免高潮费视频| 国内自拍视频在线播放| 麻豆九一精品爱看视频在线观看免费| 国产91热爆ts人妖在线| 国产一级片免费在线观看| 老司机午夜免费精品视频| 日韩av色综合| 一区二区自拍偷拍| 激情深爱一区二区| 超碰在线观看97| 亚洲 欧美 激情 另类| 97se亚洲国产综合自在线不卡 | 91丨porny丨九色| 成人自拍在线| 日韩精品在线免费播放| 级毛片内射视频| 一二三区不卡| 97视频在线观看免费高清完整版在线观看| 成人毛片18女人毛片| 日韩经典一区二区| 91夜夜揉人人捏人人添红杏| 精品久久久久久亚洲综合网站| 成人国产精品免费观看视频| 欧美一区国产一区| 久久久久久久久免费视频| 一区二区国产盗摄色噜噜| 69堂免费视频| 91麻豆精品| 亚洲精品成人久久电影| 级毛片内射视频| 欧美精品导航| 日本亚洲精品在线观看| 国产日产亚洲系列最新| 9久草视频在线视频精品| 日本不卡高清视频一区| 1769免费视频在线观看| 欧美三级欧美成人高清www| 亚洲视频一二三四| 欧美丝袜足交| 操日韩av在线电影| 69亚洲精品久久久蜜桃小说| 久久国产精品99久久久久久老狼| 国产高清自拍一区| 免费黄色电影在线观看| 岛国av午夜精品| 精品国产乱码久久久久久1区二区| 老司机凹凸av亚洲导航| 精品久久国产精品| 无码人妻丰满熟妇精品区| 国产精品一级片在线观看| 日日夜夜精品网站| 国产在线美女| 欧美成人女星排名| 国产精品suv一区二区88| 亚洲国产免费看| 亚洲一区二区三区成人在线视频精品| 韩国免费在线视频| 图片区小说区国产精品视频| 亚洲一区二区三区四区精品| 精品视频久久| 欧美在线视频一二三| 午夜老司机福利| 中文字幕在线不卡| 欧美在线一区二区三区| 99热自拍偷拍| 97青娱国产盛宴精品视频| 日韩网站免费观看| 亚洲av人无码激艳猛片服务器| 99久久婷婷国产精品综合| 亚洲色图都市激情| 韩国av中国字幕| 福利在线一区| 欧美大片在线看免费观看| 国产精品视频无码| 国产精品福利一区| 成人免费xxxxx在线视频| 久久porn| 91国产精品91| 人妻无码中文字幕免费视频蜜桃| 亚洲激情五月婷婷| 日本网站在线看| 亚洲精品网址| 91久久精品视频| 二区三区在线观看| 91精品久久久久久久91蜜桃| 91n在线视频| 精品一区二区三区久久久| 日本一区二区三区精品视频| 高清成人在线| www.xxxx精品| 国产男男gay体育生白袜| 亚洲欧洲无码一区二区三区| 亚洲最大天堂网| 亚洲色图二区| 国产成人精品自拍| 福利在线免费视频| 亚洲女人天堂网| 中文字幕永久在线| 中文字幕一区三区| 超碰91在线播放| 欧美午夜久久| 国产伦理一区二区三区| 九九精品调教| 亚洲黄色片网站| 国产又粗又猛又黄视频| 国产精品久久久久毛片软件| 在线视频观看一区二区| 欧美日一区二区在线观看 | 欧美一区二区三区免费观看| 国产视频二区在线观看| 欧美日韩国产精品自在自线| 欧美风情第一页| 国产成人午夜精品影院观看视频 | а中文在线天堂| 亚洲特级片在线| 少妇搡bbbb搡bbb搡打电话| 亚洲精品资源| 亚州欧美一区三区三区在线| 日韩欧美专区| 韩剧1988在线观看免费完整版 | 超碰91人人草人人干| 色欲av永久无码精品无码蜜桃| 日韩欧美国产成人| 永久免费看片视频教学| 成人a区在线观看| 熟妇人妻无乱码中文字幕真矢织江| 91久久夜色精品国产按摩| 99精品国产高清一区二区| 手机在线理论片| 精品国产区一区二区三区在线观看| 成人黄色在线观看视频| 日韩欧美一区二区在线| 私库av在线播放| 久久精品综合网| 中文字幕在线观看视频www| 国产精品亚洲欧美| 中国黄色录像片| 欧美女王vk| 99精品在线直播| 成人在线视频免费| 国模吧一区二区三区| 最新av网站在线观看 | 欧美激情成人网| 美国一区二区| 91在线观看免费| 欧美精品高清| 国产综合在线视频| av毛片在线| 在线观看国产精品淫| 丁香六月天婷婷| 欧美精品在欧美一区二区少妇| 日产亚洲一区二区三区| 自拍av一区二区三区| 国产黄色大片免费看| 99国产精品视频免费观看| 国产精欧美一区二区三区白种人| 久久精品人人做人人爽电影蜜月| 免费超爽大片黄| 亚洲成av人片乱码色午夜| 奇米精品在线| 日韩啪啪网站| 国产伦精品一区| 日韩欧美中文字幕一区二区三区| 国产啪精品视频网站| 欧美日韩免费看片| 26uuu亚洲国产精品| 女人黄色免费在线观看| 久久影院在线观看| 黄网站在线免费看| 色综久久综合桃花网| 都市激情一区| 亚洲热线99精品视频| 天堂在线中文字幕| 日韩欧美国产高清| 精品国产av一区二区三区| 欧美另类高清zo欧美| 中文在线免费看视频| 欧美在线免费播放| 一级片在线观看免费| 色综合一区二区三区| 日韩毛片一区二区三区| 天天操天天综合网| 日本午夜小视频| 婷婷综合另类小说色区| 天天插天天操天天干| 精品日本美女福利在线观看| 亚州国产精品视频| 精品久久久香蕉免费精品视频| 日本熟妇毛耸耸xxxxxx| 亚洲超碰精品一区二区| 日本一区二区三区免费视频| 精品国产鲁一鲁一区二区张丽| 中文字幕第15页| 色激情天天射综合网| 免费视频网站在线观看入口| 欧美天堂一区二区三区| 91欧美日韩麻豆精品| 日韩女优av电影| 人妻丰满熟妇av无码区hd| 亚洲精品视频网上网址在线观看| 毛片网站在线| 亚洲欧美国产制服动漫| www.亚洲视频| 欧美成人在线免费| aa国产成人| 国产精品久久精品| 国产不卡精品| 国产精品一区免费观看| 色综合www| 亚洲人久久久| 综合国产在线| 啊啊啊一区二区| 蜜桃久久久久久| 日本一本在线视频| 91免费看`日韩一区二区| 欧洲美熟女乱又伦| 一区二区视频在线| 国产精品男女视频| 91.com视频| 四季av日韩精品一区| 一本一本久久a久久精品牛牛影视| 快射av在线播放一区| 国语自产在线不卡| 亚洲国产尤物| 成人av免费电影| 国产麻豆精品久久| 欧美交换配乱吟粗大25p| 久久国产精品亚洲77777| 亚洲一区二区图片| 国产亚洲一区二区三区| 99热精品免费| 色噜噜狠狠成人网p站| 亚洲大尺度网站| 在线看国产精品| gratisvideos另类灌满| 国产日韩欧美在线视频观看| 精品女人视频| 天天干天天色天天爽| 国产精品最新自拍| 午夜不卡福利视频| 久久久国产午夜精品| 青青草原在线免费观看视频| 91成人网在线| 五月婷婷在线播放| 久久精品久久久久久| 亚洲插插视频| 成人免费视频网站| 天天操综合网| 日韩在线xxx| av一区二区三区四区| 欧美一区免费观看| 欧美性大战久久| 四虎精品在永久在线观看 | 亚洲精品一区二区三区香蕉 | 亚洲va久久| 欧美黄色免费网址| 精品一区二区三区香蕉蜜桃| 国产免费无遮挡吸奶头视频| 亚洲成av人在线观看| 99热这里只有精品3| 日韩中文字幕在线| 秋霞国产精品| 欧美另类一区| 国产日韩一区二区三区在线| 日本人妻一区二区三区| 亚洲人午夜精品天堂一二香蕉| 久久久久久av无码免费看大片| 亚洲国产中文字幕在线观看| 宅男在线观看免费高清网站| 国产一区二区在线免费视频| 国产欧美日韩一区二区三区四区| 男人用嘴添女人下身免费视频| 国产成人精品一区二区三区四区| 久草综合在线视频| 欧美一区三区二区| 成人区精品一区二区不卡| 国产日韩欧美夫妻视频在线观看| 欧美午夜精品一区二区三区电影| 粗暴91大变态调教| 国产性做久久久久久| 91精品国产综合久久久蜜臀九色| 国产视频久久久久| 国产日韩电影| 欧美一区二区三区成人久久片| 久久精品官网| 国产性猛交xx乱| 欧美二区在线观看| 日本网站在线免费观看视频| 国产在线视频欧美| 亚洲字幕久久| 精品无码av一区二区三区| 亚洲午夜久久久久久久久电影网| 亚洲欧美另类一区| 9.1国产丝袜在线观看| 人人网欧美视频| 欧美综合在线观看视频| 国产精品久久久久久久久免费丝袜 | 国产高清视频在线播放| 国产精品视频区| 国产精品99一区二区三区| 少妇性l交大片7724com| 亚洲图片欧美色图| 性感美女一级片| 国产精品永久免费在线| 亚洲国产成人精品女人| 少妇熟女视频一区二区三区| 亚洲超碰精品一区二区| 久草福利在线视频| 91久久精品国产91性色| 亚洲精华国产欧美| 久久久视频6r| 欧美一区二区精美| 亚洲女同志freevdieo| 亚洲国产一区二区三区在线播| 国产在线一区二区| 精品在线播放视频| 色哟哟网站入口亚洲精品| 视频二区欧美| www.日日操| 一区二区三区免费看视频| 欧美扣逼视频| 亚洲精品欧美日韩| 噜噜噜91成人网| avove在线播放| 一区二区欧美激情| 日韩精品中文字幕吗一区二区| 国产在线青青草| 亚洲精品国产视频| 免费资源在线观看| av在线不卡一区| 日韩精品高清不卡| 国产福利久久久| 色视频www在线播放国产成人| 欧美三级午夜理伦三级小说| 波多野结衣国产精品| 欧美天堂在线观看|