Python 模組匯入的一些注意事項

2021-10-25 04:13:20 字數 1238 閱讀 2196

以下構造會繫結名稱:傳給函式的正式形參,import 語句,類與函式定義(這會在定義的**塊中繫結類或函式名稱)以及發生以識別符號為目標的賦值,for 迴圈的開頭,或with 語句和except 子句的as 之後。import 語句的 from … import * 形式會繫結在被匯入模組中定義的所有名稱,那些以下劃線開頭的除外。這種形式僅在模組層級上被使用。(reference 4.2.1 名稱的繫結)

型別會影響物件行為的幾乎所有方面。甚至物件編號的重要性也在某種程度上受到影響: 對於不可變型別,會得出新值的運算實際上會返回對相同型別和取值的任一現有物件的引用,而對於可變型別來說這是不允許的。例如在 a = 1; b = 1 之後,a 和 b 可能會也可能不會指向同乙個值為一的物件,這取決於具體實現,但是在 c = ; d = 之後,c 和 d 保證會指向兩個不同、單獨的新建空列表。(請注意 c = d = 則是將同乙個物件賦值給 c 和 d。)(reference 3.1 物件、值與型別)

# value.py

value=

42def

printvalue()

:print

(value)

# a.py

import value

value.value =

43def

printvaluea()

:print

(value.value)

# b.py

from value import

*value =

44def

printvalueb()

:print

(value)

# test.py

from a import

*from b import

*printvalue(

)printvaluea(

)printvalue(

)printvalueb(

)printvalue(

)

輸出

4343

4344

43

在進行from ... import *時,會繫結變數,此時不可變型別的變數並非引用,因而無法改變。

一些python模組的安裝

開始接觸python程式設計,先前一直用的是標準庫,但平常還是要用到很多非標準庫的模組。下面記錄一下安裝一些模組的過程 目前用的是win7x64 beautifulsoup是一款優秀的html xml標籤解析工具,這裡有bs官方中文教程。安裝過程 用cmd切換到解壓檔案目錄 python setup...

Python模組匯入的注意事項

源模組 list1 11 22 value false tup 11 22 print 以下是源模組的輸出 print value value,id value print list1,id list1 print tup,id tup module1 from import module comm...

python中匯入模組的注意點

1.import 和 from import 的區別 import module匯入模組 語句執行完後會建立乙個新的命名空間,在該命名空間中執行相應的函式。執行時,需要的變數 函式和類名前需要加字首 模組名.from module import 匯入模組 是將模組的定義匯入到當前的命名空間,此時不需...