Python 區域性變數 與全域性變數
阿新 • • 發佈:2018-11-29
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
下一章