97**国产露脸精品国产,国内精品免费一区二区三区,国产精品久久久久久久久妇女,国内一区二区三区精品视频

您現(xiàn)在所在的位置:首頁 >學員就業(yè) > 就業(yè)寶典 > 網(wǎng)易騰訊谷歌都在用的Python面試題庫

網(wǎng)易騰訊谷歌都在用的Python面試題庫

來源:奇酷教育 發(fā)表于:

人工智能時代的到來,Python大爆發(fā)。目前,國內(nèi)知乎、網(wǎng)易(游戲)、騰訊(某些網(wǎng)站)、搜狐(郵箱)、金山、豆瓣都在使用Python,國外YouTube、谷歌、Yelp、Slide等也或多或少在使用Python。那么,面對求職者,想應(yīng)聘Python的相關(guān)職位有多大的把握,不妨面試前先自測下吧?

  人工智能時代的到來,Python大爆發(fā)。目前,國內(nèi)知乎、網(wǎng)易(游戲)、騰訊(某些網(wǎng)站)、搜狐(郵箱)、金山、豆瓣都在使用Python,國外YouTube、谷歌、Yelp、Slide等也或多或少在使用Python。那么,面對求職者,想應(yīng)聘Python的相關(guān)職位有多大的把握,不妨面試前先自測下吧?
 
  1.Python是如何進行內(nèi)存管理的?
 
  答:從三個方面來說,一對象的引用計數(shù)機制,二垃圾回收機制,三內(nèi)存池機制
 
  一、對象的引用計數(shù)機制
 
  Python內(nèi)部使用引用計數(shù),來保持追蹤內(nèi)存中的對象,所有對象都有引用計數(shù)。
 
  引用計數(shù)增加的情況:
 
  1,一個對象分配一個新名稱
 
  2,將其放入一個容器中(如列表、元組或字典)
 
  引用計數(shù)減少的情況:
 
  1,使用del語句對對象別名顯示的銷毀
 
  2,引用超出作用域或被重新賦值
 
  sys.getrefcount( )函數(shù)可以獲得對象的當前引用計數(shù)
 
  多數(shù)情況下,引用計數(shù)比你猜測得要大得多。對于不可變數(shù)據(jù)(如數(shù)字和字符串),解釋器會在程序的不同部分共享內(nèi)存,以便節(jié)約內(nèi)存。
 
  二、垃圾回收
 
  1,當一個對象的引用計數(shù)歸零時,它將被垃圾收集機制處理掉。
 
  2,當兩個對象a和b相互引用時,del語句可以減少a和b的引用計數(shù),并銷毀用于引用底層對象的名稱。然而由于每個對象都包含一個對其他對象的應(yīng)用,因此引用計數(shù)不會歸零,對象也不會銷毀。(從而導致內(nèi)存泄露)。為解決這一問題,解釋器會定期執(zhí)行一個循環(huán)檢測器,搜索不可訪問對象的循環(huán)并刪除它們。
 
  三、內(nèi)存池機制
 
  Python提供了對內(nèi)存的垃圾收集機制,但是它將不用的內(nèi)存放到內(nèi)存池而不是返回給操作系統(tǒng)。
 
  1,Pymalloc機制。為了加速Python的執(zhí)行效率,Python引入了一個內(nèi)存池機制,用于管理對小塊內(nèi)存的申請和釋放。
 
  2,Python中所有小于256個字節(jié)的對象都使用pymalloc實現(xiàn)的分配器,而大的對象則使用系統(tǒng)的malloc。
 
  3,對于Python對象,如整數(shù),浮點數(shù)和List,都有其獨立的私有內(nèi)存池,對象間不共享他們的內(nèi)存池。也就是說如果你分配又釋放了大量的整數(shù),用于緩存這些整數(shù)的內(nèi)存就不能再分配給浮點數(shù)。
 
  2.什么是lambda函數(shù)?它有什么好處?
 
  答:lambda 表達式,通常是在需要一個函數(shù),但是又不想費神去命名一個函數(shù)的場合下使用,也就是指匿名函數(shù)
 
  lambda函數(shù):首要用途是指點短小的回調(diào)函數(shù)
 
  lambda [arguments]:expression
 
  >>> a=lambdax,y:x+y
 
  >>> a(3,11)
 
  3.Python里面如何實現(xiàn)tuple和list的轉(zhuǎn)換?
 
  答:直接使用tuple和list函數(shù)就行了,type()可以判斷對象的類型
 
  4.請寫出一段Python代碼實現(xiàn)刪除一個list里面的重復元素
 
  答:
 
  1,使用set函數(shù),set(list)
 
  2,使用字典函數(shù),
 
  >>>a=[1,2,4,2,4,5,6,5,7,8,9,0]
 
  >>> b={}
 
  >>>b=b.fromkeys(a)
 
  >>>c=list(b.keys())
 
  >>> c
 
  5.編程用sort進行排序,然后從最后一個元素開始判斷
 
  答:
 
  a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3]
 
  a.sort()
 
  last=a[-1]
 
  for i inrange(len(a)-2,-1,-1):
 
  if last==a[i]:
 
  del a[i]
 
  else:last=a[i]
 
  print(a)
 
  6.Python里面如何拷貝一個對象?(賦值,淺拷貝,深拷貝的區(qū)別)
 
  答:賦值(=),就是創(chuàng)建了對象的一個新的引用,修改其中任意一個變量都會影響到另一個。
 
  淺拷貝:創(chuàng)建一個新的對象,但它包含的是對原始對象中包含項的引用(如果用引用的方式修改其中一個對象,另外一個也會修改改變){1,完全切片方法;2,工廠函數(shù),如list();3,copy模塊的copy()函數(shù)}
 
  深拷貝:創(chuàng)建一個新的對象,并且遞歸的復制它所包含的對象(修改其中一個,另外一個不會改變){copy模塊的deep.deepcopy()函數(shù)}
 
  7.介紹一下except的用法和作用?
 
  答:try…except…except…[else…][finally…]
 
  執(zhí)行try下的語句,如果引發(fā)異常,則執(zhí)行過程會跳到except語句。對每個except分支順序嘗試執(zhí)行,如果引發(fā)的異常與except中的異常組匹配,執(zhí)行相應(yīng)的語句。如果所有的except都不匹配,則異常會傳遞到下一個調(diào)用本代碼的最高層try代碼中。
 
  try下的語句正常執(zhí)行,則執(zhí)行else塊代碼。如果發(fā)生異常,就不會執(zhí)行
 
  如果存在finally語句,最后總是會執(zhí)行。
 
  8.Python中pass語句的作用是什么?
 
  答:pass語句不會執(zhí)行任何操作,一般作為占位符或者創(chuàng)建占位程序,whileFalse:pass
 
  9.介紹一下Python下range()函數(shù)的用法?
 
  答:列出一組數(shù)據(jù),經(jīng)常用在for  in range()循環(huán)中
 
  10.如何用Python來進行查詢和替換一個文本字符串?
 
  答:可以使用re模塊中的sub()函數(shù)或者subn()函數(shù)來進行查詢和替換,
 
  格式:sub(replacement, string[,count=0])(replacement是被替換成的文本,string是需要被替換的文本,count是一個可選參數(shù),指最大被替換的數(shù)量)
 
  >>> import re
 
  >>>p=re.compile(‘blue|white|red’)
 
  >>>print(p.sub(‘colour’,'blue socks and red shoes’))
 
  colour socks and colourshoes
 
  >>>print(p.sub(‘colour’,'blue socks and red shoes’,count=1))
 
  colour socks and redshoes
 
  subn()方法執(zhí)行的效果跟sub()一樣,不過它會返回一個二維數(shù)組,包括替換后的新的字符串和總共替換的數(shù)量
 
  11.Python里面match()和search()的區(qū)別?
 
  答:re模塊中match(pattern,string[,flags]),檢查string的開頭是否與pattern匹配。
 
  re模塊中research(pattern,string[,flags]),在string搜索pattern的第一個匹配值。
 
  >>>print(re.match(‘super’, ‘superstition’).span())
 
  (0, 5)
 
  >>>print(re.match(‘super’, ‘insuperable’))
 
  None
 
  >>>print(re.search(‘super’, ‘superstition’).span())
 
  (0, 5)
 
  >>>print(re.search(‘super’, ‘insuperable’).span())
 
  (2, 7)
 
  12.用Python匹配HTML tag的時候,<.*>和<.*?>有什么區(qū)別?
 
  答:術(shù)語叫貪婪匹配( <.*> )和非貪婪匹配(<.*?> )
 
  例如:
 
  test
 
  <.*> :
 
  test
 
  <.*?> :
 
  13.Python里面如何生成隨機數(shù)?
 
  答:random模塊
 
  隨機整數(shù):random.randint(a,b):返回隨機整數(shù)x,a<=x<=b
 
  random.randrange(start,stop,[,step]):返回一個范圍在(start,stop,step)之間的隨機整數(shù),不包括結(jié)束值。
 
  隨機實數(shù):random.random( ):返回0到1之間的浮點數(shù)
 
  random.uniform(a,b):返回指定范圍內(nèi)的浮點數(shù)。
 
  14.有沒有一個工具可以幫助查找python的bug和進行靜態(tài)的代碼分析?
 
  答:PyChecker是一個python代碼的靜態(tài)分析工具,它可以幫助查找python代碼的bug, 會對代碼的復雜度和格式提出警告
 
  Pylint是另外一個工具可以進行codingstandard檢查
 
  15.如何在一個function里面設(shè)置一個全局的變量?
 
  答:解決方法是在function的開始插入一個global聲明:
 
  def f()
 
  global x
 
  16.單引號,雙引號,三引號的區(qū)別
 
  答:單引號和雙引號是等效的,如果要換行,需要符號(\),三引號則可以直接換行,并且可以包含注釋
 
  如果要表示Let’s go 這個字符串
 
  單引號:s4 = ‘Let\’s go’
 
  雙引號:s5 = “Let’s go”
 
  s6 = ‘I realy like“python”!’
 
  這就是單引號和雙引號都可以表示字符串的原因了
 
  17.作為解釋型語言,Python如何運行?
 
  答:Python是一種解釋型語言。Python程序直接從源代碼運行,將程序員編寫的源代碼轉(zhuǎn)換成中間語言,再將中間語言翻譯成必須執(zhí)行的機器語言。
 
  18、Python中l(wèi)ambda是什么意思?
 
  答:它是一個經(jīng)常用作內(nèi)聯(lián)函數(shù)的單個表達式匿名函數(shù)。
 
  19、為什么python中的lambda表單沒有語句?
 
  答:python中的lambda表單沒有語句,因為它用于創(chuàng)建新的函數(shù)對象,然后在運行時返回它們。
 
  20、在Python中unittest是什么?
 
  答:從列表,元組,字符串等序列類型中選擇一系列項目的機制被稱為unittest。
 
  21、什么是Python中的生成器?
 
  答:實現(xiàn)迭代器的方式被稱為生成器。除了在函數(shù)中產(chǎn)生表達式之外,它是一個正常的函數(shù)。
 
  22、__new__和__init__的區(qū)別
 
  答:
 
  23、什么是Python中的模塊和包?
 
  答:在Python中,模塊是構(gòu)造程序的方式。每個Python程序文件都是一個模塊,它導入其他模塊,如對象和屬性。
 
  Python程序的文件夾是一個模塊包,包可以有模塊或子文件夾。
 
  24、提到Python中的局部和全局變量的規(guī)則是什么?
 
  答:
 
  局部變量:如果一個變量在函數(shù)體內(nèi)的任何地方被分配了一個新的值,它被認為是本地的。
 
  全局變量:使用global定義的變量就是全局變量
 
  當局部變量名字和全局變量名字重復時,局部變量會覆蓋掉全局變量。
 
  25、怎樣才能跨模塊共享全局變量?
 
  答:
 
  要在單個程序的模塊之間共享全局變量,請創(chuàng)建一個配置模塊。在應(yīng)用程序的所有模塊中導入配置模塊,該模塊將作為跨模塊的全局變量提供。
 
  26、解釋如何在Unix上創(chuàng)建一個Python腳本可執(zhí)行文件?
 
  答:
 
  要在Unix上創(chuàng)建Python腳本可執(zhí)行文件需要做兩件事情:
 
  ·Script文件的模式必須是可執(zhí)行的
 
  ·第一行必須以#(#!/ usr / local / bin / python)開頭
 
  27、Python垃圾回收機制
 
  答:
 
  Python GC主要使用引用計數(shù)(reference counting)來跟蹤和回收垃圾。在引用計數(shù)的基礎(chǔ)上,通過“標記-清除”(mark and sweep)解決容器對象可能產(chǎn)生的循環(huán)引用問題,通過“分代回收”(generation collection)以空間換時間的方法提高垃圾回收效率。
 
  28、解釋如何在Python中生成隨機數(shù)字?
 
  答:
 
  要在Python中生成隨機數(shù)需要將命令導入
 
  隨機導入:random.random()
 
  這將返回范圍[0,1)中的隨機浮點數(shù)
 
  29、解釋如何訪問用C語言編寫的Python模塊?
 
  答:
 
  你可以通過下面的方法訪問一個用C寫成的模塊,
 
  Module = = PyImport_ImportModule(“<modulename>”);
 
  30、在Python中如何使用//運算符?
 
  答:
 
  它是一個Floor Division Operator,用于將兩個操作數(shù)相除,結(jié)果為小數(shù)點前面的數(shù)字。例如,10 // 5 = 2和10.0 // 5.0 = 2.0。
 
  31、簡單說明在Python中如何使用split函數(shù)?
 
  答:
 
  在Python中使用split函數(shù)是使用定義的分隔符將字符串分解成更短的字符串。它給出了字符串中所有單詞的列表。
 
  32、解釋什么是Flask及其好處?
 
  答:
 
  Flask是一個基于“Werkzeug,Jinja 2和良好意圖”BSD許可的web微型框架,Werkzeug和jingja是它的兩個依賴項。
 
  Flask是微觀框架的一部分。這意味著它將很少或不依賴于外部庫,它使框架輕而易舉,更新和安全漏洞更少。
 
  33、Django,Pyramid和Flask有什么區(qū)別?
 
  答:
 
  Flask是一個“微框架”,主要用于需求更簡單的小型應(yīng)用程序。在Flask中,你必須使用外部庫。
 
  Pyramid是為更大的應(yīng)用程序建立的。它提供了靈活性,并讓開發(fā)人員為他們的項目使用正確的工具。開發(fā)人員可以選擇數(shù)據(jù)庫,URL結(jié)構(gòu),模板樣式等等。
 
  Pyramid可重新配置。像Pyramid一樣,Django也可以用于更大的應(yīng)用程序。 它包括一個ORM。
 
  34、Flask-WTF是什么,有什么特點?
 
  答:
 
  Flask-WTF提供了與WTForms的簡單集成,功能包括:
 
  ·與wtforms集成
 
  ·使用csrf令牌安全形式
 
  ·全球csrf保護
 
  ·Reptcha支持
 
  ·與Flask Uploads一起使用的文件上傳
97**国产露脸精品国产,国内精品免费一区二区三区,国产精品久久久久久久久妇女,国内一区二区三区精品视频
最新日韩免费视频| 亚洲性图第一页| 女人被狂躁c到高潮| 国产精品无码自拍| 污网站免费观看| 国产日韩视频一区| 成年人的黄色片| 超碰caoprom| 国产熟妇久久777777| 国产精品扒开腿做爽爽| 国产福利短视频| 狠狠人妻久久久久久综合蜜桃| 苍井空张开腿实干12次| 日本在线不卡一区二区| 亚洲av无码一区二区三区网址| 国产午夜在线一区二区三区| 影音先锋人妻啪啪av资源网站| 亚洲熟妇无码av| 国产又粗又黄又猛| 希岛爱理中文字幕| 无码人妻一区二区三区免费n鬼沢| 久久久久亚洲AV成人无码国产| 国产精品久久久久久在线观看| 久久丫精品国产亚洲av不卡| 亚洲v国产v欧美v久久久久久| 欧美手机在线观看| 国产精品91av| 91导航在线观看| 丰满人妻一区二区三区大胸| 中文字幕狠狠干| 加勒比婷婷色综合久久| 在哪里可以看毛片| 日本55丰满熟妇厨房伦| 五月激情四射婷婷| 久久久久久久人妻无码中文字幕爆| 国产精品密蕾丝袜| 亚洲av午夜精品一区二区三区| 亚洲精品国产一区黑色丝袜| 波多野结衣爱爱视频| 精品一区二区三区蜜桃在线| 国产69视频在线观看| 日韩在线一卡二卡| 亚洲理论片在线观看| 亚洲精品鲁一鲁一区二区三区 | 国产精品99久久久精品无码| av电影网站在线观看| www.日本高清| 香蕉视频免费网站| 青青草精品在线| 男的操女的网站| 国产色无码精品视频国产| 精品成人无码一区二区三区| 99久久国产精| 国产成人无码一区二区在线观看| 黄色一级大片在线免费观看| 丁香激情五月少妇| 97在线观看免费视频| 亚洲性猛交xxxx乱大交| 青娱乐国产视频| 一区二区三区伦理片| 久久成人激情视频| 日本爱爱爱视频| 国产成人免费观看网站| 国产精品18在线| 欧美视频一区二区在线| 99鲁鲁精品一区二区三区| 国产美女高潮视频| 先锋资源在线视频| www.美色吧.com| 国产亚洲无码精品| 波多野结衣加勒比| 日本一区二区在线免费观看| 艳妇乳肉豪妇荡乳xxx| 99re这里只有| 性欧美精品中出| 黄色在线观看av| 91网站免费视频| 免费一级suv好看的国产网站| 色婷婷粉嫩av| youjizz.com日本| www.中文字幕av| 一级肉体全黄裸片| 欧美一区二区三区爽爽爽| 国产精品偷伦视频免费观看了| xxxx黄色片| 999精品久久久| 亚洲 欧美 日韩在线| 中文字幕观看av| 女同毛片一区二区三区| 国产精品成人69xxx免费视频| 大尺度在线观看| 日本 欧美 国产| 亚洲欧美视频在线播放| 麻豆传媒在线看| 欧美偷拍一区二区三区| 极品魔鬼身材女神啪啪精品| 亚洲成年人av| 青花影视在线观看免费高清| 色噜噜在线观看| 中文字幕久久久久久久| 少妇无套高潮一二三区| 国产精品成人免费一区久久羞羞| av电影在线不卡| www.色多多| 青青草视频网站| 国产精品久久久久野外| 91大神福利视频| 自拍偷拍视频亚洲| 水蜜桃av无码| 波多野结衣电影免费观看| 免费黄色片网站| 谁有免费的黄色网址| 性久久久久久久久久久| 欧洲熟妇的性久久久久久| 日本r级电影在线观看| 欧美图片一区二区| 添女人荫蒂视频| 青青草视频播放| 白丝女仆被免费网站| 色欲av无码一区二区三区| jlzzjizz在线播放观看| 少妇饥渴放荡91麻豆| 久久久久国产免费| 国产一级二级av| 精品人妻在线视频| 亚洲欧美日韩偷拍| 黄瓜视频污在线观看| 日韩av在线看免费观看| 1024手机在线观看你懂的| 精品无码一区二区三区| 谁有免费的黄色网址| 三级黄色录像视频| 美女福利视频在线观看| 成人免费看片载| 9.1成人看片免费版| 亚洲最大成人综合网| 成人一级片免费看| 久久国产高清视频| 熟妇女人妻丰满少妇中文字幕| 日本成人在线免费| 国产福利短视频| 国产又粗又长又黄的视频| 少妇久久久久久被弄高潮| 精品人妻人人做人人爽夜夜爽| theav精尽人亡av| 国产美女高潮视频| 亚洲天堂成人av| 自拍偷拍第9页| 天天躁日日躁狠狠躁av| 欧美人与性囗牲恔配| 五月天激情丁香| 精品国产乱码久久久久夜深人妻| 久久无码人妻精品一区二区三区| 色屁屁草草影院ccyy.com| 色欲无码人妻久久精品| 人妻aⅴ无码一区二区三区| 中文乱码人妻一区二区三区视频| 亚洲毛片亚洲毛片亚洲毛片| 精品国产aⅴ一区二区三区东京热| 69精品无码成人久久久久久| 国产大尺度视频| 国产人妻精品一区二区三区不卡| 无码人妻精品一区二区三区温州| 一级黄色片日本| 中文字幕xxx| 岛国毛片在线观看| 久久精品—区二区三区舞蹈| 国产精品果冻传媒| 精品欧美一区二区久久久久| 欧美人妻一区二区三区 | 亚洲自拍偷拍一区二区| 69av.com| 精品一区在线观看视频| 少妇愉情理伦三级| 性欧美精品中出| 亚洲av综合一区二区| 玖草视频在线观看| 亚洲熟女乱综合一区二区| 亚洲精品卡一卡二| 少妇av片在线观看| 魔女鞋交玉足榨精调教| 国产网站无遮挡| 国产伦精品一区二区三区妓女| wwwxx日本| 成人免费无码大片a毛片| 挪威xxxx性hd极品| 视频免费在线观看| 亚洲精品在线视频免费观看| 性欧美18—19sex性高清| 动漫美女无遮挡免费| 亚洲乱妇老熟女爽到高潮的片 | 国产又粗又猛又爽又黄av| 在线免费观看日韩av| 免费观看av网站| 色一情一交一乱一区二区三区| 精品无码人妻一区| 懂色av粉嫩av蜜乳av| 成人免费毛片糖心| 18啪啪污污免费网站| 精品人妻伦九区久久aaa片|