標籤:phone class 存在 line 執行 字元 字串 命名 span
全域變數:全域變數可以在整個程式範圍內訪問。
局部變數:局部變數只能在其被聲明的函數內部訪問。
globvar = 0def set_globvar_to_one(): global globvar # 使用 global 聲明全域變數 globvar = 1def print_globvar(): print(globvar) # 沒有使用 globalset_globvar_to_one()print globvar # 輸出 1print_globvar() # 輸出 1,函數內的 globvar 已經是全域變數
1、global---將變數定義為全域變數。可以通過定義為全域變數,實現在函數內部改變變數值。
2、一個global語句可以同時定義多個變數,如 global x, y, z。
模組:python模組是一個python檔案,以 .py 結尾,包含python對象的定義和python語句。
模組讓你能夠有邏輯地組織你的 Python 程式碼片段。
把相關的代碼分配到一個模組裡能讓你的代碼更好用,更易懂。
模組能定義函數,類和變數,模組裡也能包含可執行檔代碼。
匯入模組方式一: import 模組名
調用模組裡面的函數: 模組名.函數名
import support # 匯入模組
support.print_func("Runoob") # 現在可以調用模組裡包含的函數了
匯入模組方式二:from 模組名 import 函數名1,函數名2..........
from fib import fibonacci 要匯入模組 fib 的 fibonacci 函數
這個聲明不會把整個 fib 模組匯入到當前的命名空間中,它只會將 fib 裡的 fibonacci 單個引入到執行這個聲明的模組的全域符號表。
把一個模組的所有內容全都匯入到當前的命名空間也是可行的,只需使用如下聲明:
from modname import *
reload(模組名字)
module_name要直接放模組的名字,而不是一個字串形式。比如想重載 hello 模組,如下:
reload(hello)
python中的包:
包就是檔案夾,但該檔案夾下必須存在 __init__.py 檔案, 該檔案的內容可以為空白。__int__.py用於標識當前檔案夾是一個包。
# 匯入 Phone 包
from package_runoob.runoob1 import runoob1
from package_runoob.runoob2 import runoob2
runoob1()
runoob2()
python變數範圍和模組