自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python開發(fā)中的兩個(gè)小常識(shí)

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

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

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

[[322564]]

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

例如:

 

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

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

使用 import導(dǎo)入模塊的優(yōu)秀實(shí)踐

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

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

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

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

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

 

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

 

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

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

 

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

責(zé)任編輯:華軒 來源: 未聞Code
相關(guān)推薦

2012-12-25 14:21:48

Android常識(shí)

2020-12-28 09:42:25

弱密碼密碼加密

2012-05-22 15:39:27

2019-08-28 10:00:34

Python測試工具命令

2019-07-10 10:51:20

jqueryJavaScript前端

2015-05-15 09:37:24

iOS開發(fā)爭議

2011-04-26 13:21:18

2011-09-20 15:19:15

Python

2020-10-25 08:47:36

Python有序字典

2021-07-22 23:27:45

Python工具算法

2010-04-06 18:04:09

Oracle數(shù)據(jù)庫

2011-08-29 18:17:58

Ubuntu

2009-06-30 09:37:02

對(duì)象比較Java

2022-07-05 15:15:11

Python日期命令

2011-05-03 17:45:08

掃描儀

2010-03-17 13:46:55

Python sock

2010-03-16 10:43:26

Python字符串

2022-06-17 09:46:51

Chrome 102Chrome瀏覽器

2010-04-08 13:55:18

Oracle數(shù)據(jù)處理

2010-03-04 09:50:14

企業(yè)定制軟件開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)