python中在module定義的變量可以認為是全局變量, 而對于全局變量的賦值有個地方需要注意。
test.py
--------------------------------------------------
import sys
username = "muzizongheng"
password = "xxxx"
def Login(u, p):
? ?username = u
? ?password = p
? ?print("username: ", username)
? ?print("password: ", password)
-------------------------------------------------
上述代碼中的全局變量username和password并沒有被改變,python默認函數或者方法內部賦值的變量沒有必要公開,默認都是局部變量。
如果想要更改全局變量, 應改為
def Login(u, p):
? ?global username
? ?global password
? ?username = u
? ?password = p
? ?print("username: ", username)
? ?print("password: ", password)
**即,應該用global關鍵字來聲明全局變量**
**
**
**
**
- 前言
- PythonPath在Windows 下的設置
- Sublime Text: [Decode error - output not utf-8]
- Python 寫文件時的Unicode設置
- python中文件打開的各個標識含義
- python 3中對list進行sort時,返回值為None
- python 3中使用getattr和*args時, 出現傳入參數不一致的問題
- import module, from module import funtion區別
- Python 中list, dictionary 與 file相互操作
- 編譯Python出現Tab,空格的問題
- Sublime Text2中Evernote 插件的使用
- python中全局變量的使用
- python中string和bool的轉換
- python中http的一些編碼轉換
- python中http請求中添加cookie支持
- python構造一個http請求
- python中如何定義main方法
- python為類定義構造函數
- python中print的幾種用法
- 自己寫的工具:把Evernote(印象筆記)的筆記導入到博客(Blog)中
- Python打包成exe
- python中lxml的應用