1. python 如何輸出多個變數值
函數的return 語句只能輸出一個值,可以是任何類型。
因此,可以「返回一個 tuple類型,來間接達到輸出多個值 」。
例: x 除以 y 的余數與商的函數
def F1 ( x, y ):
a = x % y
b = (x-a) / y
return ( a,b ) # 也可以寫作 return a, b
(c, d )= F1( 9, 4) # 也可以寫作 c , d = F1 ( 9, 4 )
print c ,d
結果顯示: 1, 2
Python 與大多數其它語言一樣有局部變數和全局變數之分, 但是它沒有明顯的變數聲明。變數通過首次賦值產生, 當超出作用范圍時自動消亡。
2. python中一個函數可以返回多個值嗎
可以的。返回值下載return上,調用時用兩個變數接收。
def F ( x, y ):
return x+y, x-y
a, b = F( 9, 4)
3. 自動化測試時需要使用python,請問python可以返回多個值嗎如何實現
可以通過元組 Tuple 來實現返回多個值。
4. python編帶返回值的exe程序
python編帶返回值的exe程序方法。
使用ossystem函數運行其他程序os模塊中的system()函數可以方便地運行其他程序或者腳本。其函數原型如下所示。ossystem(command)其參數含義如下所示。command要執行的命令,相當於在Windows的cmd窗口中輸入的命令。如果要向程序或者腳本傳遞參數,可以使用空格分隔程序及多個參數。以下實例實現通過ossystem()函數打開系統的記事本程序。>>>importos#使用ossystem()函數打開記事本程序>>>ossystem('notepad')0#關閉記事本後的返回值#向記事本傳遞參數,打開pythontxt文件>>>ossystem('notepadpythontxt')
5. python函數如何同時處理返回值以及返回內容
如圖所示,可以做一個參考
6. python函數可以有多個返回值
你可以用3個變數去接收返回值,也可以直接獲得tuple,然後用數組的索引去獲得。
7. python:調用一個函數返回多個值的問題
因為你還在函數內部,看到提示符前的...了嗎?在return nx, ny後要敲兩次回車才是退出當前代碼塊。
8. python調用dll怎麼返回多個值
多個返回值需要用list集合來解析。。
舉例參考一下:
import ctypes
# Load DLL into memory.
hllDll = ctypes.WinDLL ("c:\\PComm\\ehlapi32.dll")
# Set up prototype and parameters for the desired function call.
# HLLAPI
hllApiProto = ctypes.WINFUNCTYPE (
ctypes.c_int, # Return type.
ctypes.c_void_p, # Parameters 1 ...
ctypes.c_void_p,
ctypes.c_void_p,
ctypes.c_void_p) # ... thru 4.
hllApiParams = (1, "p1", 0), (1, "p2", 0), (1, "p3",0), (1, "p4",0),
# Actually map the call ("HLLAPI(...)") to a Python name.
hllApi = hllApiProto (("HLLAPI", hllDll), hllApiParams)
# This is how you can actually call the DLL function.
# Set up the variables and call the Python name with them.
p1 = ctypes.c_int (1)
p2 = ctypes.c_char_p (sessionVar)
p3 = ctypes.c_int (1)
p4 = ctypes.c_int (0)
hllApi (ctypes.byref (p1), p2, ctypes.byref (p3), ctypes.byref (p4))
9. return()語句能返回多個值嗎
函數的return語句只能返回一個值,可以是任何類型。因此,可以「返回一個tuple類型,來間接達到返回多個值」。
例1、:x除以y的余數與商的函數
defF1(x,y):
a=x%y
b=(x-a)/y
return(a,b)#也可以寫作returna,b
(c,d)=F1(9,4)#也可以寫作c,d=F1(9,4)
printc,d
結果顯示:1,2
Python與大多數其它語言一樣有局部變數和全局變數之分,但是它沒有明顯的變數聲明。變數通過首次賦值產生,當超出作用范圍時自動消亡。
例2、定義myParams變數
if__name__=="__main__":
myParams={"server":"mpilgrim",/
"database":"master",/
"uid":"sa",/
"pwd":"secret"/
}
首先注意縮進。if語句是代碼塊,需要像函數一樣縮進。
其次,變數的賦值是一條被分成了多行的命令,用反斜線(「/」)作為續行符。
當一條命令用續行符(「/」)分割成多行時,後續的行可以以任何方式縮近,此時Python通常的嚴格的縮近規則無需遵守。如果您的PythonIDE自由對後續行進行了縮近,應該把它當成是預設處理,除非您有特別的原因不這么做。
嚴格地講,在小括弧,方括弧或大括弧中的表達式(如定義一個dictionary)可以用或者不用續行符(「/」)分割成多行。甚至在不是必需的時候,我也喜歡使用續行符,因為我認為這樣會讓代碼讀起來更容易,但那隻是風格的問題。
第三,您從未聲明過變數myParams,您只是給它賦了一個值。這點就象是VBScript沒有設置optionexplicit選項一樣。幸運的是,與VBScript不同的是,Python不允許您引用一個未被賦值的變數,試圖這樣做會引發一個異常。
3.4.1.變數引用
例4、引用未賦值的變數
Python中編程簡寫使用序列來一次給多個變數賦值。
例:一次賦多值
>>>v=('a','b','e')
>>>(x,y,z)=v
>>>x
'a'
>>>y
'b'
>>>z
'e'
v是一個三元素的tuple,並且(x,y,z)是一個三變數的tuple。將一個tuple賦值給另一個tuple,會按順序將v的每個值賦值給每個變數。
這種用法有許多種用途。我經常想要將一定范圍的值賦給多個變數。在C語言中,可以使用enum類型,手工列出每個常量和其所對應的值,當值是連續的時候這一過程讓人感到特別繁瑣。而在Python中,您可以使用內置的range函數和多變數賦值的方法來快速進行賦值。
例:連續值賦值
>>>range(7)
[0,1,2,3,4,5,6]
>>>(MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY)=range(7)
>>>MONDAY
0
>>>TUESDAY
1
>>>SUNDAY
6
內置的range函數返回一個元素為整數的list。這個函數的簡化調用形式是接收一個上限值,然後返回一個初始值從0開始的list,它依次遞增,直到但不包含上限值。(如果願意,可以傳入其它的參數來指定一個非0的初始值和非1的步長。也可以使用printrange.__doc__來了解更多的細節。)
MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY和SUNDAY是我們定義的變數。(這個例子來自calendar模塊。它是一個很有趣的列印日歷的小模塊,UNIX的cal命令。
這個calendar模塊定義了一星期中每天的整數常量表示。)現在每個變數都擁有了自己的值:MONDAY的值為0,TUESDAY的值為1,等等。
也可以使用多變數賦值來創建返回多個值的函數,只要返回一個包含所有值的tuple即可。調用者可以將其視為一個tuple,或將值賦給獨立的變數。許多標準的Python庫都是這樣做的,包括os模塊。
10. python return同時返回三個值 返回值是什麼數據類型
Python是弱類型需要,我們並不需要知道返回值是什麼數據類型,只需要用多個標識符來接收多個返回值,每個標識符對應的類型為在方法中返回的數據類型。