日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Python開發(fā)中的兩個小常識

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

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

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

例如:

 
 
 
 
  1. def test(name, age=0): 
  2.     print(name, age) 
  3.  
  4. test('kingname', age=1) 

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

使用 import導入模塊的優(yōu)秀實踐

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

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

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

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

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

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

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

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

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


分享題目:Python開發(fā)中的兩個小常識
分享網址:http://www.dlmjj.cn/article/dpichio.html