1樓:匿名使用者
params
就是(5, 5)
(5,) * 2 ,就是2個5的元組,乘號可以理解成相加。"*" * 30就是30個「*"的字串
*params作為引數,前面的*號就是把params元組分解成元素的意思,這樣就分開成為2個引數了。實際上傳遞給了x,y
於是就執行了power(5,5)
在python中定義函式
2樓:
涉及到狀態儲存,可以使用函子(書上這麼翻譯的,不曉得其他人是不是也這樣叫),給你個例子,你比對著改。如果不懂,自己再延這個方向去檢視資料。
class strip:
def __init__(self, characters): #初始化,將需要保留的狀態資訊存起來
self.characters = characters
def __call__(self, string): #建立的函子被使用時,自動呼叫__call__
return string.strip(self.characters)
#下面是使用方法,兩個語句是密切銜接的。
strip_punctution = strip(',;:.!?') #字串引數將被__init__吃進去,並且保留在class中,
#相當於一種狀態儲存的方法,在你的例子中,你可以將使用者表示式通過這種方式儲存起來
strip_punctution('hello world!') #return 'hello world',他的功能是剝離characters
#字串中出現的字元,此處把感嘆號去掉了,
#這就是函子典型的使用方法,class中的__call__函式被自動呼叫,在你的
#例子中,你可以通過這樣的方式呼叫函式,就不用每次重新輸入表示式了。
3樓:長學科西
#簡單的應該能實現
expression = raw_input('請輸入乙個表示式: ')
#此處輸入乙個很簡單的表達是 a = 1def func():
exec expression
print a
#之後你電泳func()就會返回print a 的值。
#這樣做,在python中還要考慮縮排,讓使用者輸入會很麻煩
python中怎麼呼叫自定義函式
4樓:育知同創教育
網上的很多資料都是說「如果把my_abs()的函式定義儲存為abstest.py檔案了,那麼,可以在該檔案的當前目錄下啟動python直譯器,用from abstest import my_abs來匯入my_abs()函式,注意abstest是檔名(不含.py副檔名)」。
但是在嘗試這種方法後,發現仍然還是無法呼叫自定義的函式。
python的引外機制:
import abc
1、首先在當前目錄下找有沒有abc、abc.py2、找python的安裝目錄:f:
\python2.7exe\lib\site-packages;f:\python2.
7exe\lib;
3、找電腦中path下面的目錄
於是我改變路徑,將儲存的abc.py檔案直接放在python的安裝目錄下,使用import abc命令,然後在python互動介面用 abc.***(***是abc.
py檔案中的定義函式的函式名),解決了呼叫自定義函式問題。
5樓:於方操涵易
這個算是python的模組問題。
這樣,舉例:
你有以下的檔案結構
folder
(資料夾)
|_____a.py
|_____b.py
如果你在a.py定義乙個函式test(),def test():
print "from a.py"
然後你再b.py的show()函式中想使用這個函式。
那你要在b.py中先輸入:
from a import test
def show():
test()
if __name__ == "__main__":
show()
在windows開啟cmd命令列執行這個b.py,鍵入python
b.py
就應該能看到輸出結果。
6樓:咎睿拓跋博裕
1、首先在當前目錄下找
有沒有abc、abc.py
2、找python的安裝目錄:f:\python2.7exe\lib\site-packages;f:\python2.7exe\lib;
3、找電腦中path下面的目錄
於是我改變路徑,將儲存的abc.py檔案直接放在python的安裝目錄下,使用import
abc命令,然後在python互動介面用
abc.***(***是abc.py檔案中的定義函式的函式名),解決了呼叫自定義函式問題。
python定義乙個函式
7樓:有點悶
定義的順序是 i,year,month 這就是形參的順序呼叫的時候 給實參 也必須是這個順序
python中怎麼呼叫自定義函式?
8樓:匿名使用者
1、首先在當前目錄下找有沒有abc、abc.py2、找python的安裝目錄:f:
\python2.7exe\lib\site-packages;f:\python2.
7exe\lib;
3、找電腦中path下面的目錄
於是我改變路徑,將儲存的abc.py檔案直接放在python的安裝目錄下,使用import abc命令,然後在python互動介面用 abc.***(***是abc.
py檔案中的定義函式的函式名),解決了呼叫自定義函式問題。
python定義函式問題
9樓:匿名使用者
/2*a 少了括號,應該是 /(2.0*a)
10樓:匿名使用者
用def關鍵字,括號裡是引數列表
def add(a, b):
return a+b
#下面呼叫
print add(1, 2)
python可以在函式定義之前呼叫嗎
不能,python是解釋性的,必須先定義後呼叫只能這樣12 3def test return test python 函式定義必須在呼叫前面嗎 不能,python是解釋性的,必須先定義後呼叫只能這樣 def test return test print test python 在乙個類中函式呼叫可以...
關於python自定義函式在呼叫問題
a 0def reward a,b print a while a 10 reward a,a a 1 a a,1 a 10 貌似這是乙個死迴圈 不知道 是不是你的意思 python中怎麼在自定義函式呼叫另外乙個函式中的引數 def a global q q 1 2 return q def b a...
python自定義函式怎麼用,python中怎麼呼叫自定義函式
def hello name print hello,name hello tom 簡單的函式示例 python中怎麼呼叫自定義函式 如果自定義函式,是在當前檔案中定義的,直接呼叫即可,就像樓上回答的一樣 如果是在別的模組中定義的,那麼要在當前檔案中呼叫,就需要先導入對應的模組,匯入方法 在當前檔案...