chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

這里有份Python面試攻略,請(qǐng)簽收!

馬哥Linux運(yùn)維 ? 來源:電子發(fā)燒友網(wǎng) ? 作者:工程師譚軍 ? 2018-07-04 16:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

千呼萬喚始出來,咱們需要的面試文檔終于整理出來啦!這一次,小編為大家送上的是python面試題之基礎(chǔ)概念篇。通過對(duì)十幾份面試題目的整理,我們選出了其中出現(xiàn)頻率最高的十個(gè)題目,附上答案供各位小伙伴參考!

1.*args和**kwargs是什么意思?

答:*args表示可變參數(shù)(variadicarguments),它允許你傳入0個(gè)或任意個(gè)無名參數(shù),這些參數(shù)在函數(shù)調(diào)用時(shí)自動(dòng)組裝為一個(gè)tuple; **kwargs表示關(guān)鍵字參數(shù)(keyword arguments),它允許你傳入0個(gè)或任意個(gè)含參數(shù)名的參數(shù),這些關(guān)鍵字參數(shù)在函數(shù)內(nèi)部自動(dòng)組裝為一個(gè)dict。同時(shí)使用*args和**kwargs的時(shí)候,必須保證*args在**kwargs之前。

2.python里面如何拷貝一個(gè)對(duì)象?

答:

(1) 賦值(=),就是創(chuàng)建了對(duì)象的一個(gè)新的引用,修改其中任意一個(gè)變量都會(huì)影響到另一個(gè);

(2)淺拷貝(copy.copy()),創(chuàng)建一個(gè)新的對(duì)象,但它包含的是對(duì)原始對(duì)象中包含項(xiàng)的引用(如果用引用的方式修改其中一個(gè)對(duì)象,另一個(gè)也會(huì)被改變);

(3)深拷貝(copy.deepcopy()),創(chuàng)建一個(gè)新的對(duì)象,并且遞歸的復(fù)制它所包含的對(duì)象(修改其中一個(gè),另一個(gè)不會(huì)改變)

注意:并不是所有的對(duì)象都可以拷貝

3.簡(jiǎn)要描述python的垃圾回收機(jī)制

答:python中的垃圾回收是以引用計(jì)數(shù)為主,標(biāo)記-清除和分代收集為輔。

引用計(jì)數(shù):python在內(nèi)存中存儲(chǔ)每個(gè)對(duì)象的引用計(jì)數(shù),如果計(jì)數(shù)變成0,該對(duì)象就會(huì)消失,分配給該對(duì)象的內(nèi)存就會(huì)釋放出來。

標(biāo)記-清除:一些容器對(duì)象,比如說list、dict、tuple、instance等可能會(huì)出現(xiàn)引用循環(huán),對(duì)于這些循環(huán),垃圾回收器會(huì)定時(shí)回收這些循環(huán)(對(duì)象之間通過引用(指針)連在一起,構(gòu)成一個(gè)有向圖,對(duì)象構(gòu)成這個(gè)有向圖的節(jié)點(diǎn),而引用關(guān)系構(gòu)成這個(gè)有向圖的邊)。

分代收集:python把內(nèi)存根據(jù)對(duì)象存活時(shí)間劃分為三代,對(duì)象創(chuàng)建之后,垃圾回收器會(huì)分配它們所屬的代。每個(gè)對(duì)象都會(huì)被分配一個(gè)代,而被分配更年輕的代是被優(yōu)先處理的,因此越晚創(chuàng)建的對(duì)象越容易被回收。

4.什么是lambda函數(shù)?它有什么好處?

答:lambda表達(dá)式,通常是在需要一個(gè)函數(shù),但是又不想費(fèi)神去命名一個(gè)函數(shù)的場(chǎng)合下使用,也就是指匿名函數(shù)。

Python允許你定義一種單行的小函數(shù)。定義lambda函數(shù)的形式如下(lambda參數(shù):表達(dá)式)lambda函數(shù)默認(rèn)返回表達(dá)式的值。你也可以將其賦值給一個(gè)變量。lambda函數(shù)可以接受任意個(gè)參數(shù),包括可選參數(shù),但是表達(dá)式只有一個(gè)。

5.python如何實(shí)現(xiàn)單例模式?

答:?jiǎn)卫J绞且环N常用的軟件設(shè)計(jì)模式。在它的核心結(jié)構(gòu)中只包含一個(gè)被稱為單例類的特殊類。通過單例模式可以保證系統(tǒng)中一個(gè)類只有一個(gè)單例而且該單例易于外界訪問,從而方便對(duì)實(shí)例個(gè)數(shù)的控制并節(jié)約系統(tǒng)資源。如果希望在系統(tǒng)中某個(gè)類的對(duì)象只能存在一個(gè),單例模式是最好的解決方案。

__new__()在__init__()之前被調(diào)用,用于生成實(shí)例對(duì)象。利用這個(gè)方法和累的屬性的特點(diǎn)可以實(shí)現(xiàn)設(shè)計(jì)模式的單例模式。單例模式是指創(chuàng)建唯一對(duì)象,單例模式設(shè)計(jì)的類只能實(shí)例。

1.使用__new__方法

class Singleton(object): def __new__(cls, *args, **kw): if not hasattr(cls, '_instance'): orig = super(Singleton, cls) cls._instance = orig.__new__(cls, *args, **kw) return cls._instanceclass MyClass(Singleton): a = 1

2.共享屬性

class Borg(object): _state = {} def __new__(cls, *args, **kw): ob = super(Borg, cls).__new__(cls, *args, **kw) ob.__dict__ = cls._state return obclass MyClass2(Borg): a = 1

3.裝飾器版本

def singleton(cls, *args, **kw): instances = {} def getinstance(): if cls not in instances: instances[cls] = cls(*args, **kw) return instances[cls] return getinstance@singletonclass MyClass: ...

4.import方法

class My_Singleton(object): def foo(self): passmy_singleton = My_Singleton()# to usefrom mysingleton import my_singletonmy_singleton.foo()

6.python自省

答:自省就是面向?qū)ο蟮恼Z言所寫的程序在運(yùn)行時(shí),所能知道對(duì)象的類型,簡(jiǎn)單一句就是運(yùn)行時(shí)能夠獲得對(duì)象的類型,比如type(),dir(),getattr(),hasattr(),isinstance().

a = [1,2,3]b = {'a':1,'b':2,'c':3}c = Trueprint type(a),type(b),type(c) # print isinstance(a,list) # True

7.談一談python的裝飾器

答:裝飾器本質(zhì)上是一個(gè)python函數(shù),它可以讓其他函數(shù)在不作任何變動(dòng)的情況下增加額外功能,裝飾器的返回值也是一個(gè)函數(shù)對(duì)象。它經(jīng)常用于有切面需求的場(chǎng)景。比如:插入日志、性能測(cè)試,事務(wù)處理、緩存、權(quán)限驗(yàn)證等。有了裝飾器我們就可以抽離出大量的與函數(shù)功能無關(guān)的雷同代碼進(jìn)行重用。

8.什么是鴨子類型?

答:在鴨子類型中,關(guān)注的不是對(duì)象的類型本身,而是他如何使用的。例如,在不適用鴨子類型的語言中,我們可以編寫一個(gè)函數(shù),它接受一個(gè)類型為鴨的對(duì)象,并調(diào)用它的走和叫方法。在使用鴨子類型的語言中,這樣的一個(gè)函數(shù)可以接受一個(gè)任意類型的對(duì)象,并調(diào)用它的走和叫方法。

class duck(): def walk(self): print('I am duck,I can walk...') def swim(self): print('I am duck,I can swim...') def call(self): print('I am duck,I can call...')duck1=duck()duck1.walk() # I am duck,I can walk...duck1.call() # I am duck,I can call...

9.@classmethod和@staticmethod

答:@classmethod修飾符對(duì)應(yīng)的函數(shù)不需要實(shí)例化,不需要self參數(shù),第一個(gè)參數(shù)需要是表示自身類的cls參數(shù),cls參數(shù)可以用來調(diào)用類的屬性,類的方法,實(shí)例化對(duì)象等。@staticmethod返回函數(shù)的靜態(tài)方法,該方法不強(qiáng)制要求傳遞參數(shù),如下聲明一個(gè)靜態(tài)方法:

Class C(object):

@staticmethod

Def f(arg1, arg2,…):

以上實(shí)例聲明了靜態(tài)方法f,類可以不用實(shí)例化就可以調(diào)用該方法C.f(),也可以實(shí)例化后調(diào)用C().f()。

10.談一談python中的元類

答:一般來說,我們都是在代碼里定義類,用定義的類來創(chuàng)建實(shí)例。而使用元類,步驟又是同,定義元類,用元類創(chuàng)建類,再使用創(chuàng)建出來的類來創(chuàng)建實(shí)例。元類的主要目的就是為了當(dāng)創(chuàng)建類時(shí)能夠自動(dòng)地改變類。

如果你在面試中也曾遇到過一些讓你“眼前一亮”的經(jīng)典題目,或者,那些年你也有關(guān)于面試的難(cao)忘(dan)回憶,歡迎留言討論!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86797
  • Python編程語言
    +關(guān)注

    關(guān)注

    1

    文章

    13

    瀏覽量

    4209

原文標(biāo)題:Python面試攻略(嗨談篇)

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    程序員面試攻略第2版pdf

    程序員面試攻略介紹程序員在求職過程所面臨的求職溝通和程序設(shè)計(jì)技能兩個(gè)方面的問題。在程序設(shè)計(jì)技能方面,本書介紹了作為一名程序員必須具備的一些知識(shí)并以簡(jiǎn)潔實(shí)用的方式介紹程序員的基本功。強(qiáng)調(diào)溝通方法是本書
    發(fā)表于 09-19 17:23

    這里有點(diǎn)好資料

    這里有以前下載的資料,前幾天碰到,看了看,很不錯(cuò)。雖然與PROTEL板塊內(nèi)容不太想干,但確實(shí)不錯(cuò),希望對(duì)大家有用。
    發(fā)表于 04-10 09:58

    職場(chǎng)要掌握面試的心理攻略

    職場(chǎng)要掌握面試的心理攻略,具體的攻略內(nèi)容如下,僅供參考。 面試心理攻略 準(zhǔn)備、準(zhǔn)備再準(zhǔn)備  你當(dāng)然不會(huì)毫無準(zhǔn)備地就去
    發(fā)表于 11-02 15:03

    這里有份很不錯(cuò)的430的程序打包學(xué)習(xí)和學(xué)習(xí)視頻打包

    這里有份很不錯(cuò)的430的程序打包學(xué)習(xí)和學(xué)習(xí)視頻打包很全的如果需要的可以留一個(gè)你郵件號(hào)我給你發(fā)過來哈
    發(fā)表于 08-06 12:22

    這里有OTT的完整設(shè)計(jì)方案嗎

    這里有OTT的完整設(shè)計(jì)方案嗎?
    發(fā)表于 01-10 20:36

    這里有什么電子元件

    這里有沒有單片機(jī)? 有沒有晶振
    發(fā)表于 10-05 16:38

    Python面試必看的10個(gè)問題

    找工作是每個(gè)學(xué)習(xí)Python人員的目標(biāo),為了更好的找到工作,刷面試題是必不可少的,了解最新企業(yè)招聘試題,可以讓你面試更加的順利。小編整理了一些2017年最新的Python
    發(fā)表于 02-28 17:00

    python庫之folium安裝和使用攻略

    Py之folium:python庫之folium的簡(jiǎn)介、安裝、使用方法之詳細(xì)攻略
    發(fā)表于 12-28 10:24

    程序員面試攻略下載(PDF第二版)

    程序員面試攻略介紹程序員在求職過程所面臨的求職溝通和程序設(shè)計(jì)技能兩個(gè)方面的問題。在程序設(shè)計(jì)技
    發(fā)表于 09-19 17:22 ?0次下載

    互聯(lián)網(wǎng)公司Python的16道經(jīng)典面試

    隨著Python在企業(yè)中的應(yīng)用越來越多,崗位需求越來越大,面試成為了搞定優(yōu)質(zhì)職位的快速方式,下面是筆者面試10余家企業(yè)總結(jié)的面試題,希望對(duì)Pytho
    的頭像 發(fā)表于 03-16 09:29 ?8467次閱讀

    Python后端工程師面試經(jīng)驗(yàn)分享

    最近我也面試了不少童鞋,我發(fā)現(xiàn)能達(dá)到要求的真的少之又少,很多hr都說Python是最難招聘的崗位,我想是有道理的,這真的很值得我們?nèi)ド钏迹?/div>
    的頭像 發(fā)表于 09-16 10:28 ?3486次閱讀

    Python工程師面試時(shí)需要準(zhǔn)備什么

    隨著互聯(lián)網(wǎng)的發(fā)展,python語言現(xiàn)在變得越來越火爆,Python程序員越來越受到大家的青睞!那么想進(jìn)入Python行業(yè),面試時(shí)需要注意些什么問題呢?我們?cè)趨⒓?/div>
    的頭像 發(fā)表于 03-01 14:25 ?2533次閱讀

    Python最常見的面試題解答

    Python作為人工智能知識(shí)的基礎(chǔ)知識(shí),加上有許多公司都在招python方面的程序員,那么小編在這里整理了一些Python最常見的面試題。在
    的頭像 發(fā)表于 05-12 10:26 ?3678次閱讀

    關(guān)于保險(xiǎn)絲,這里有一些必知其實(shí)用的小常識(shí)

    關(guān)于保險(xiǎn)絲,這里有一些必知其實(shí)用的小常識(shí)
    的頭像 發(fā)表于 07-02 11:40 ?7291次閱讀

    【供應(yīng)鏈大轉(zhuǎn)型】芯片缺貨,如何提防假貨?這里有幾點(diǎn)忠告,請(qǐng)記牢!

    【供應(yīng)鏈大轉(zhuǎn)型】芯片缺貨,如何提防假貨?這里有幾點(diǎn)忠告,請(qǐng)記牢!
    的頭像 發(fā)表于 12-07 10:34 ?693次閱讀
    【供應(yīng)鏈大轉(zhuǎn)型】芯片缺貨,如何提防假貨?<b class='flag-5'>這里有</b>幾點(diǎn)忠告,<b class='flag-5'>請(qǐng)</b>記牢!