1. 程式人生 > >Python 區域性變數 與全域性變數

Python 區域性變數 與全域性變數

Demo


全域性變數是在整個py檔案中宣告,全域性範圍內都可以訪問

 
 

區域性變數是在某個函式中宣告的,只能在該函式中呼叫它,如果試圖在超出範圍的地方呼叫,程式就爆掉了





monet=22323 # 全域性變數
#區域性變數 不加global
def functiondemo(): # 如果 函式 不帶引數,但是想要訪問 全域性變數
#必須加上global ,這樣子就是區域性變量了
global monet # 轉換為全域性變數,假如不轉換的話,會報錯的
s=2
monet += 2 #沒有轉換的話這裡會報錯 因為這是區域性變數
print(monet)
return


print(monet) #22323
functiondemo() #22325

print(monet)#22325


注意 函式內部定義的變數
只能在函式內部使用,

 

 

 

Python  模組的引入

 

Python 模組

模組讓你能夠有邏輯地組織你的Python程式碼段。

把相關的程式碼分配到一個 模組裡能讓你的程式碼更好用,更易懂。

模組也是Python物件,具有隨機的名字屬性用來繫結或引用。

簡單地說,模組就是一個儲存了Python程式碼的檔案。模組能定義函式,類和變數。模組裡也能包含可執行的程式碼。

 

 

我建立了一個檔案  名字叫  “

python_demo

 

資料夾裡面有個 demo1.py檔案

 

然後我建立了第二個py檔案

名字叫demo2

 

python 模組引入

import   python_demo.demo1(在 python_demo找到 demo1)

呼叫 也是一樣

python_demo.demo1.funtiondemo1()


上面是呼叫一個模組

下面是呼叫 一個模組,的某些方法



#從python_demo.demo1  調出funtiondemo1 

from python_demo.demo1 import funtiondemo1


from modname import * 呼叫全部 -- 然而這種宣告不該被過多地使用。





在Windows系統,典型的PYTHONPATH如下:

set PYTHONPATH=c:\python20\lib;

在UNIX系統,典型的PYTHONPATH如下:

set PYTHONPATH=/usr/local/lib/python




dir()函式

dir()函式一個排好序的字串列表,內容是一個模組裡定義過的名字。

返回的列表容納了在一個模組裡定義的所有模組,變數和函式。如下一個簡單的例項:

在這裡,特殊字串變數__name__指向模組的名字,__file__指向該模組的匯入檔名。

Hellp python
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh', 'e', 'exp',

'inf', 'infj', 'isclose', 'isfinite', 'isinf', 'isnan', 'log', 'log10', 'nan', 'nanj', 'phase', 'pi', 'polar', 'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau']



over

下一章