<button id="2ddn7"><acronym id="2ddn7"></acronym></button>

<button id="2ddn7"><acronym id="2ddn7"></acronym></button>

  • <button id="2ddn7"><object id="2ddn7"></object></button>
      1. <s id="2ddn7"></s>
        更多課程 選擇中心


        Python培訓

        400-111-8989

        python面試題及技巧帶答案

        • 發布:Python培訓
        • 來源:Python教程知識
        • 時間:2020-05-19 16:26

        Python是目前編程領域最受歡迎的語言。在本文中,我將總結Python面試中常見的幾個問題。每道題都提供參考答案,希望能夠幫助到大家,也祝大家在2020年求職面試中脫穎而出,成就自我。

        1、Python中的實例方法、靜態方法和類方法有什么區別?

        實例方法:接受self參數,并且與類的特定實例相關。

        靜態方法:使用裝飾器 @staticmethod,與特定實例無關,并且是自包含的(不能修改類或實例的屬性)。

        類方法:接受cls參數,并且可以修改類本身。

        我們將通過一個虛構的CoffeeShop類來說明它們之間的區別。

        class CoffeeShop:

        specialty = 'espresso'

        def __init__(self, coffee_price):

        self.coffee_price = coffee_price

        # instance method

        def make_coffee(self):

        print(f'Making {self.specialty} for ${self.coffee_price}')

        # static method

        @staticmethod

        def check_weather():

        print('Its sunny') # class method

        @classmethod

        def change_specialty(cls, specialty):

        cls.specialty = specialty

        print(f'Specialty changed to {specialty}')

        CoffeeShop類有一個屬性specialty,默認值設為“espresso”。CoffeeShop類的每個實例初始化時都使用了coffee_price這個屬性。同時,它還有3個方法,一個實例方法,一個靜態方法和一個類方法。

        讓我們將coffee_price的值設為5,來初始化CoffeeShop的一個實例。然后調用實例方法make_coffee。

        coffee_shop = CoffeeShop('5')

        coffee_shop.make_coffee()

        #=> Making espresso for $5

        現在我們來調用靜態方法。靜態方法無法修改類或實例狀態,因此通常用于工具函數,例如,把2個數字相加。我們這里用它來檢查天氣。天氣晴朗。太好了!

        coffee_shop.check_weather()

        #=> Its sunny

        現在讓我們使用類方法修改CoffeeShop的屬性specialty,然后調用make_coffee()方法來制作咖啡。

        coffee_shop.change_specialty('drip coffee')

        #=> Specialty changed to drip coffeecoffee_shop.make_coffee()

        #=> Making drip coffee for $5

        注意:make_coffee過去是用來做意式濃縮咖啡(espresso)的,但現在用來做滴濾咖啡(drip coffee)了!

        2. “func”和“ func()”有什么區別?

        這個問題的目的是想看看你是否理解所有函數也是Python中的對象。

        def func():

        print('Im a function')

        func

        #=> function __main__.func>func()

        #=> Im a function

        func是表示函數的對象,它可以被分配給變量或傳遞給另一個函數。帶圓括號的func()調用該函數并返回其輸出。

        3. 解釋map函數的工作原理。

        Map函數返回一個列表,該列表由對序列中的每個元素應用一個函數時返回的值組成。

        def add_three(x):

        return x + 3li = [1,2,3][i for i in map(add_three, li)]

        #=> [4, 5, 6]

        上面,我對列表中的每個元素的值加了3。

        4. 解釋reduce函數的工作原理。

        這個問題很棘手,在你使用過它幾次之前,你得努力嘗試自己能夠理解它。

        reduce接受一個函數和一個序列,然后對序列進行迭代。在每次迭代中,當前元素和前一個元素的輸出都傳遞給函數。最后,返回一個值。

        from functools import reduce

        def add_three(x,y):

        return x + y

        li = [1,2,3,5]

        reduce(add_three, li)

        #=> 11

        返回11,它是1 + 2 + 3 + 5的總和。

        5.解釋filter函數的工作原理

        Filter函數顧名思義,是用來按順序過濾元素。

        每個元素都被傳遞給一個函數,如果函數返回True,則在輸出序列中返回該元素;如果函數返回False,則將其丟棄。

        def add_three(x):

        if x % 2 == 0:

        return True

        else:

        return Falseli = [1,2,3,4,5,6,7,8][i for i in filter(add_three, li)]

        #=> [2, 4, 6, 8]

        注意上面所有不能被2整除的元素如何被刪除的。

        預約申請免費試聽課

        填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

        上一篇:六個Python經典面試題(附詳解)
        下一篇:Python語言的優缺點,普及python的優缺點

        Python中類的屬性有哪幾種

        Python語法你知道多少

        Python 中常見的配置文件寫法

        Python爬蟲可以做什么

        • 掃碼領取資料

          回復關鍵字:視頻資料

          免費領取 達內課程視頻學習資料

        • 視頻學習QQ群

          添加QQ群:1143617948

          免費領取達內課程視頻學習資料

        Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

        選擇城市和中心
        黑龍江省

        吉林省

        河北省

        湖南省

        貴州省

        云南省

        廣西省

        海南省

        青青青草网站免费观看|青青青视频在线观看 超真实强奷视频在线看 百度 好搜 搜狗
        <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>