歡迎來到培訓無憂網(wǎng)!

全國切換

咨詢熱線 400-001-5729

位置:培訓無憂網(wǎng) > 新聞資訊 > 電腦/IT > python培訓 >  Python開發(fā)的常識

Python開發(fā)的常識

來源:培訓無憂網(wǎng) 發(fā)布人:彭二胖

2021-11-22 22:25:22|已瀏覽:304次

        parameters 與 arguments 有什么區(qū)別?


        如果大家看一些英文文檔,可能會看到兩個詞parameters(有時候簡寫為params)和arguments(有時候簡寫為args)。他們的中文意思都是參數(shù)。那么他們有什么區(qū)別呢?

        實際上,parameters是我們在定義函數(shù)的時候,寫在括號里面的參數(shù)名,而arguments是我們在調(diào)用函數(shù)的時候,傳進去的具體值。

        例如:

        def test(name, age=0):    print(name, age) test('kingname', age=1)

        其中name和age叫做parameters,而kingname和1叫做arguments。

        使用 import導(dǎo)入模塊的最佳實踐

        在任何情況下都禁止使用from xxx import *這種寫法。

        在絕大多數(shù)情況下,把import語句寫在.py文件的最上面,并且按照下面的順序:

        Python 自帶的標準庫優(yōu)先導(dǎo)入,例如time/os/re等等
        已安裝的第三方庫
        自己寫到項目中的本地模塊

        在必要的時候,為了避免循環(huán)導(dǎo)入,可以把部分import語句寫在函數(shù)里面。

        有一個文件 a.py,里面開頭的語句是import b。又有一個文件 b.py,里面開頭的語句是import a。這樣寫是沒有問題的。如下圖所示:

        但是,如果在a.py里面寫為from b import walk,那么就會出現(xiàn)循環(huán)引用,導(dǎo)致報錯。如下圖所示:

        這是由于,在a.py執(zhí)行from b import walk的時候,會進入b.py文件。此時b.py文件會執(zhí)行import a,但是由于a.py文件還沒有執(zhí)行完成,就導(dǎo)致b.py沒有執(zhí)行完成,此時walk()函數(shù)還沒有被定義,所以就無法導(dǎo)入。

        對于這種情況,如果確實代碼里面需要這樣引用,那么可以把from b import walk寫到say()函數(shù)里面,這樣就能正常導(dǎo)入了,如下圖所示:

        當導(dǎo)入某個模塊特別耗時間,但它又只在某個特定的函數(shù)里面執(zhí)行時,也可以把import語句寫在這個函數(shù)里面。

        本文由培訓無憂網(wǎng)千鋒教育專屬課程顧問整理發(fā)布,希望能夠?qū)ο雽W習Python開發(fā)培訓的同學有所幫助。更多Python開發(fā)培訓課程歡迎關(guān)注培訓無憂網(wǎng)Python開發(fā)培訓頻道或添加老師微信:15033336050


      注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://elsolbar.com/news-id-4527.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注python培訓頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費申請試課。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機:

  • 地區(qū):

  • 想學什么:

  • 培訓無憂網(wǎng)
免 費 申 請 試 聽
提交申請,《培訓無憂網(wǎng)》課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!