pythonlocal
⑴ python中的本地變數(local variable)和全局變數(global variable)分別是什麼
python中直接定義的變數就是本地變數,使用global定義的變數就是全局變數。比如:
1234567891011a = 1b = 1 def foo1(): global b #申明使用全局b a = 2 #a是本地變數 b = 2 #b是全局變數foo1() print aprint b
如果解決了您的問題請採納!
如果未解決請繼續追問
⑵ python 可以怎麼使用
Python屬於工具類語言,在linux系統下安裝Python工具,就可以進行使用:
1.下載Python安裝包。
2.解壓Python安裝包。
tar -xzf Python-2.7.3.tgz
3.在Python-2.7.3 根目錄下運行。
./configure
#configure 命令執行完之後,會生成一個 Makefile 文件,這個 Makefile主要是被下一步的 make 命令所使用。
4.編譯Python源代碼並安裝。
make&&make install
5.安裝完之後,執行python命令。
[admin@bej301441 bin]$ which python
/usr/local/bin/python
6.執行which python 命令,默認的python是在/usr/local/bin/python目錄下。
⑶ python threading local 判斷值存不存在
#coding=utf-8
import threading
# 創建全局ThreadLocal對象:
localVal = threading.local()
localVal.val = "Main-Thread"
def process_student():
print '%s (in %s)' % (localVal.val, threading.current_thread().name)
def process_thread(name):
#賦值
localVal.val = name
process_student()
t1 = threading.Thread(target= process_thread, args=('One',), name='Thread-A')
t2 = threading.Thread(target= process_thread, args=('Two',), name='Thread-B')
t1.start()
t2.start()
t1.join()
t2.join()
print localVal.val
列印結果:
One (in Thread-A)
Two (in Thread-B)
Main-Thread
threading.local()這個方法的特點用來保存一個全局變數,但是這個全局變數只有在當前線程才能訪問,
localVal.val = name這條語句可以儲存一個變數到當前線程,如果在另外一個線程裡面再次對localVal.val進行賦值,
那麼會在另外一個線程單獨創建內存空間來存儲,也就是說在不同的線程裡面賦值 不會覆蓋之前的值,因為每個
線程裡面都有一個單獨的空間來保存這個數據,而且這個數據是隔離的,其他線程無法訪問
這個東西可以用在那些地方呢,比如下載,現在都是多線程下載了,就像酷狗那樣,可以同時下載很多首歌曲,那麼
就可以利用這個方法來保存每個下載線程的數據,比如下載進度,下載速度之類的
所以 如果你在開發多線程應用的時候 需要每個線程保存一個單獨的數據供當前線程操作,可以考慮使用這個方法,簡單有效
其實這樣的功能還有很多種方法可以實現,比如我們在主線程實例化一個dict對象,然後用線程的名字作為key,因為線程之間可以共享數據,
所以也可以實現相同功能,並且靈活性更多,不過代碼就沒那麼優雅簡潔了
⑷ 如何創建python開發環境
搭建Python語言IDE開發環境方法:
1、下載並安裝Python For Windows。打開Python官方網站(python.org),推薦下載Python 2.7.X版本。
2、安裝Python:一路默認設置Next下去,直到Finish,完成Python安裝3、推薦使用PyCharm: PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。
4、下載PyCharm集成開發軟體,官網提供了兩種版本:Professional Edition(專業版可以試用30天,學習Python30天也夠用了。,Community Edition(社區版,功能少一點但也夠用了)。
5、安裝PyCharm集成開發軟體:一路默認設置Next下去,直到Finish,完成PyCharm的安裝。
6、配置PyCharm一:風格(配色方案)的調整::【File】→【Settings】→【 Editor】→【Colors & Fonts】→Scheme選擇Dracula注意事項:每天第一次啟動有點慢,第二次就快了。主題Scheme選擇以後,需要重啟軟體才能生效高解析度下,Pycharm的字體顯得很小,可以在Colors & Fonts選項里設置。但先要復制一個Scheme才能更改字體大小
⑸ Python該怎麼入門
Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語一樣。它使你能夠專注於解決問題而不是去搞明白語言本身。
易學:Python極其容易上手,因為Python有極其簡單的說明文檔 [9] 。
易讀、易維護:風格清晰劃一、強制縮進
用途廣泛
速度快:Python 的底層是用 C 語言寫的,很多標准庫和第三方庫也都是用 C 寫的,運行速度非常快。 [7]
免費、開源:Python是FLOSS(自由/開放源碼軟體)之一。使用者可以自由地發布這個軟體的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的自由軟體中。FLOSS是基於一個團體分享知識的概念。
高層語言:用Python語言編寫程序的時候無需考慮諸如如何管理你的程序使用的內存一類的底層細節。
可移植性:由於它的開源本質,Python已經被移植在許多平台上(經過改動使它能夠工作在不同平台上)。這些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基於linux開發的android平台。
解釋性:一個用編譯性語言比如C或C++寫的程序可以從源文件(即C或C++語言)轉換到一個你的計算機使用的語言(二進制代碼,即0和1)。這個過程通過編譯器和不同的標記、選項完成。
運行程序的時候,連接/轉載器軟體把你的程序從硬碟復制到內存中並且運行。而Python語言寫的程序不需要編譯成二進制代碼。你可以直接從源代碼運行 程序。
⑹ 關於python localtime的一個小問題
localtime()返回一個tuple,即(year, month, day, ......),所以要取0
幫助文檔:
Help on built-in function localtime in mole time:
localtime(...)
localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min,
tm_sec,tm_wday,tm_yday,tm_isdst)
⑺ no python interpreter 選擇local嗎
(1)單擊工具欄中的設置按鈕。
(2)在 Settings/Preferences 對話框中選中 Project Interpreter頁面,在Project Interpreter對應的下拉列表中選擇對應的解釋器版本,或者單擊右側的設置按鈕手動添加。
(3)在接下來的情況下,選擇Add Local選項,然後選擇預期的解釋器(Python的可執行文件)。
⑻ python中local variable "name" value is not used 是什麼意思,如何解決
就是你定義並賦值了一個局部變數name,但是後面從未使用它。