python定義函式,在python中定義函式

2021-03-19 21:28:27 字數 3151 閱讀 1332

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中怎麼呼叫自定義函式 如果自定義函式,是在當前檔案中定義的,直接呼叫即可,就像樓上回答的一樣 如果是在別的模組中定義的,那麼要在當前檔案中呼叫,就需要先導入對應的模組,匯入方法 在當前檔案...