python返回值給變數
㈠ python的線程如何返回值
在python里線程是不受控的。 java里也是有限受控。 windows里線程本來就不受控。只有進程可以控制。 所以線程啟動後要通過變數來取到返回值。
不過考慮到訪問沖突問題,通常通過事情消息機制,以及queue的方式,把數據傳遞出來。
象wode5130的這種方式。也可以考慮。不過建議試驗後再明確。
python里的線程實際上是微線程。也就是說,它與主進程是由python解釋器通過輪洵執行的。 但是這個微線程同時又是標準的windows線程。這就涉及到python中的GIL,一個全局執行鎖的問題。
所以用global s這種方式是行得通的,因為它們都在同一個變數空間內。
如果有多個線程就不成了。 多個線程都給S賦值。會造成賦值間隙中的空白。不知道是為什麼,不過的確有時候,取不到正確的值。
㈡ python 運行結果賦值給變數
你可以定義一個函數,使用return,然後其值給予變數。
deffunction():
x=5
returnx
y=function()
㈢ python函數的返回值
題主你好,
關鍵點在於函數如果沒有明確使用return關鍵字指定函數的返回值,則默認返回值是none.-----
所以temp = hello()這句的理解就是: 執行hello()這個函數, 並且把函數的返回值賦給變數temp, 但hello()函數中沒有return語句, 所以hello()函數的返回值為默認的none.
-----
題主還可以在hello()函數最後加一個: return 123
然後再行一下看看,就明白了.
=====
希望可以幫到題主, 歡迎追問.
㈣ python如何給變數賦值
題主你好,
python中變數賦值的語法為:
key = value
-----
舉例來說, 我給name賦值為張三:
可以看到當將變數name作為print()函數的參數,可以正常輸出變數name的值.
-----
希望可以幫到題主, 歡迎追問.
㈤ python如何返回for循環內的變數
你原來每次都單純對
c
賦值,舊的被新的沖掉。c=[]
建立了一個列表,每次循環把新的值附加到
c
的後面。可以用
c+=[new]
或者
c.append
(new)[
本帖最後由
retuor
於
2008-8-22
22:00
編輯
]
㈥ 請教python返回值變數對象的問題,有源碼
vars(不帶參數的形式)和locals這兩個內建函數返回一個當前scope內定義的所有局部變數的字典。>>> 'a' in vars() False>>> a = 1>>> 'a' in vars()True>>> b = 2>>> locals()
㈦ 不好意思,我想問問,Python中的insinstance()是否可以把返回值賦給一個變數
只要有返回值,當然是可以賦值給一個變數的
㈧ python 如何獲得返回值 return
AA()返回的是AA構造出來的實例。你不定義類,直接定義test函數就可以直接返回了。或者你可以:
classAA():
def__init__(self):
self.test()
deftest(self):
'''xxxxxxxxxxx
'''
return"Thisisatest"
deffuncAA():
returnAA().test()
這樣你直接funcAA()就可以了。
㈨ python為啥無返回值的函數能賦值給變數
1. 函數賦值只是把函數名賦值給變數,並不是執行函數,有無返回值都可以;
例如:a = function
2. 如果把調用函數賦值給變數,才是函數返回值賦值給變數;
如果沒有返回值,賦值變數的值為None;
例如 a = function( params )