• <option id="eu4su"><li id="eu4su"></li></option>
  • 更多課程 選擇中心

    Python培訓
    達內IT學院

    400-111-8989

    5個Python概念新手必須了解!

    • 發布:Python培訓
    • 來源:Python教程知識
    • 時間:2020-11-10 15:09

    Python是最容易學習的編程語言之一,其語法近似英語。通常,初學者只會遇到一些小麻煩,如強制縮進、在函數中使用self等。然而,當開始閱讀、復制和編輯他人代碼時,麻煩就接踵而至了。

    這里,我將解釋五個關于Python的概念,這些概念將有助于初學者修改他人代碼。他們可以自己編寫Python代碼來解決問題,然而在閱讀他人代碼時往往會遇到問題。以下是幫助大家更好地理解Python的五點建議。

    1. * args和** kwargs是函數參數

    如果您查看Python模塊或什至該模塊的文檔,則可能會看到*args和**kwargs。它們看起來和行為隱約地像是C語言中的指針。事實并非如此。 *args只是發送給函數的參數列表。

    **kwargs 是關鍵字參數的字典。

    *args 例:

    def add_it(* args):<字體> </字體>

    為 NUM 在 ARGS:<字體> </字體>

    打印(num)<字體> </字體>

    <字體> </字體>

    add_it(3,4,5,6)

    輸出:

    $ python dzone.py <font> </ font>

    3 <font> </ font>

    4 <font> </ font>

    5 <font> </ font>

        6

    **kwargs 例:

    def fish_counter(** kwargs):<字體> </字體>

    打印(kwargs)<字體> </字體>

    <字體> </字體>

    fish_counter(鮭魚= 10,鱒魚= 30,冶煉= 10,大blue = 52)

    輸出:

    $ python dzone.py <font> </ font>

    { 'bluegill':52,'smelt':10,'salmon':10,'trout':30 }

    對于運行的代碼 *args 和 **kwargs 例子,請這里 的文件中 args_example.py 。

    2.列表推導適用于循環快捷方式

    列表壓縮是返回列表的一種簡短方法。在代碼段中,for循環為for number in args。

    通常在循環內的表達式是num **2,它返回參數的平方。

    def square_it(* args):<字體> </字體>

    返回[ NUM ** 2 為 NUM 在 ARGS ] <字體> </字體>

    <字體> </字體>

    打印(square_it(3,4,5,6))

    輸出:

    $ python dzone.py <font> </ font>

    [9,16,25,36 ]

    您可以將過濾器附加到列表理解的末尾以過濾出輸入。例如,要僅對偶數取平方,請使用以下過濾器:

    def square_it(* args):<字體> </字體>

    返回[ NUM ** 2 為 NUM 在 ARGS 如果 NUM %2 == 0 ] <字體> </字體>

    <字體> </字體>

    打印(square_it(3,4,5,6))<字體> </字體>

    輸出:

    $ python dzone.py <font> </ font>

    [ 16、36 ]

    列表理解功能不會在for 循環中添加任何特殊功能。人們使用列表推導,是因為它們較短,并且一旦您習慣了語法,就可以使代碼更易于閱讀。有些人可能會過度使用列表理解,并使代碼更難以閱讀。請注意這一點,因為將卷積列表與多個嵌套進行卷積并不是最佳實踐。

    如果您剛開始使用Python并看到for 一行循環,則可以在Internet上搜索列表推導并查看以下三個組件的語法:

    表達。

    對于循環。

    過濾。

    3. F字符串可以替換.format()

    Python非常適合字符串操作。您可能會至少看到3或4種將變量插入字符串的技術。大多數人笨拙。一個很酷。

    字符串串聯

    很久以前,您可能已將變量插入具有類似以下代碼的字符串中:

    animal = “ dogs” <字體> </字體>

    人口= 3 <字體> </字體>

    city = “ Palo Alto” <字體> </字體>

    打印(“有” + STR(人口)+ “” + 動物 + 在“” + 城市 + “” )

    輸出:

    $ python dzone.py <font> </ font>

    有3個狗在帕洛阿爾托。

    這很難閱讀,容易出錯。即使語法高亮顯示,也很容易錯過空格。

    字符串替換

    字符串替換可以幫助減少錯誤。

    打印(“字符串替換格式示例”)<字體> </字體>

    人口= 3 <字體> </字體>

    animal = 'dogs' <字體> </字體>

    city = 'Palo Alto' <字體> </字體>

    my_string = '%s中有%s%s' %(人口,動物,城市)<字體> </字體>

    打印(my_string)<字體> </字體>

    輸出量

    字符串替換格式示例<font> </ font>

    有3個狗在帕洛阿爾托

    使用字符串替換的在線例子可在這里 的文件中 format_example.py

    字串格式

    更好的方法是使用.format()并制作如下字符串:

    animal = “ dogs” <字體> </字體>

    人口= 3 <字體> </字體>

    city = “ Palo Alto” <字體> </字體>

    <字體> </字體>

    打印(“ {}中有{} {}”。格式(人口,動物,城市))

    $ python dzone.py <font> </ font>

    有3個狗在帕洛阿爾托

    盡管.format在字符串連接方面有了很大的改進,但仍然有些笨拙。

    F弦

    首先,升級到Python 3.6或3.7。現在,您可以使用f字符串。

    打印(f“ {city}中有{人口} {動物}”)

     

    $ python3 dzone.py <font> </ font>

    有3個狗在帕洛阿爾托<FONT> </ FONT>

    4. Lambda函數是匿名的

    Python lambda函數是快捷方式。盡管可以將它們分配給變量,但類似于普通函數,但使用以下語法通常將它們用作匿名函數。

    打印((拉姆達 NUM1,NUM2:NUM1 + NUM2)(4,6))

    輸出:

    $ python3 dzone.py <font> </ font>

    10

    像大多數這些Python快捷方式一樣,lambda函數通常不會添加新功能。不過,一旦您習慣了語法,它可以降低代碼的復雜性。

    5.裝飾器函數擴展Python函數

    您可能會看到裝飾器函數與@decorator_name函數之上的函數一起使用。

    @time_decorator <字體> </字體>

    def cool_function:<字體> </字體>

    打印(“做酷事”)<字體> </字體>

    裝飾器的名稱可以是任何名稱。例如,它將與一起使用@panda。您無需了解如何創建自己的裝飾器即可使用它。例如,讓我們看一下http裝飾器的Django文檔。

    來自 django。意見。裝飾。http import require_http_methods <字體> </字體>

    <字體> </字體>

    @require_http_methods([ “ GET”,“ POST” ])<字體> </字體>

    def my_view(request):<字體> </字體>

    #我現在可以假設只有GET或POST請求可以做到這一點<font> </ font>

    #... <font> </ font>

    通過

    該import 行允許您使用預制的裝飾器。在這種情況下,您只需要了解@require_http_methods 為您創建的名為的功能添加了其他功能my_view()。

    最后,在這里告訴大家學習Python選擇適合的培訓機構才是重要的。保質量,求真實,能學會,可就業,拿高薪的培訓機構才是最佳選項,而達內python培訓(班)是你最佳的選擇!

    預約申請免費試聽課

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

    上一篇:Python是什么樣的編程語言?
    下一篇:Python制作二維碼真的這么簡單?

    Python 中常見的配置文件寫法

    Python爬蟲可以做什么

    “高效實用” 的Python工具庫

    Python培訓之Python庫大整理

    • 關注微信公眾號

      回復關鍵字:視頻資料

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

    • 視頻學習QQ群

      添加QQ群:1143617948

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

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

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    亚洲Av -宅男色影视,首长不要好深h,gogo人体高清大胆专,久章草在线影院免费视频,亚洲一区二区三区不卡国产,日本高清一二三不卡区