1樓:育知同創教育
網上的很多資料都是說「如果把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檔案中的定義函式的函式名),解決了呼叫自定義函式問題。
2樓:於方操涵易
這個算是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
就應該能看到輸出結果。
3樓:咎睿拓跋博裕
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中怎麼呼叫自定義函式
4樓:匿名使用者
如果自定義函式,是在當前檔案中定義的,直接呼叫即可,就像樓上回答的一樣;如果是在別的模組中定義的,那麼要在當前檔案中呼叫,就需要先匯入對應的模組,
匯入方法:在當前檔案**最前面加上 import 模組名比如,你在檔案test.py中定義了函式sum,那麼你要在當前檔案頭部,新增:
from test import *
5樓:匿名使用者
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檔案中的定義函式的函式名),解決了呼叫自定義函式問題。
6樓:匿名使用者
這個算是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
就應該能看到輸出結果。
7樓:匿名使用者
python相當簡單的呼叫~ 直接用就好了def test(a,b): #自定義一個函式,簡單寫了一個加法的方法,返回a和b的和sum=a+b
return sum
#呼叫這個函式如下
sum=test(1,2)
print sum #輸出兩數之和
8樓:後知淡然
def hi():
print('hello!')
hi()
無引數函式的呼叫
python如何呼叫自定義類中的函式?
9樓:椴
定義一個函式只給了函式一個名稱,指定了函式裡包含的引數,和**塊結構。這個函式的基本結構完成以後,你可以通過另一個函式呼叫執行,也可以直接從python提示符執行。
如下例項呼叫了printme()函式:
複製** **如下:#!/usr/bin/python# function definition is heredef printme( str ):
"列印任何傳入的字串"
print str;
return;
# now you can call printme function
printme("我要呼叫使用者自定義函式!");
printme("再次呼叫同一函式");
#以上例項輸出結果:
#我要呼叫使用者自定義函式!
#再次呼叫同一函式
10樓:匿名使用者
你好:你要在自定義的函式裡面的第一個引數設定為:
self
這是python約定的;
呼叫的時候可以不用管它,它相當於this!
python中怎麼在自定義函式呼叫另外一個函式中的引數
11樓:匿名使用者
>>> def a():
global q
q=1+2
return q
>>> def b():
a()c=2+q
print(c)
>>> b()
5>>> q
3函式中的變數在外面呼叫,需要申明為全域性變數
如何呼叫python自定義的函式
12樓:大話殘劍
互動介面要先把函式敲進去,才能呼叫
>>> def myfun():
... return 'hello'
...>>> myfun()
'hello'
>>>
python中怎麼呼叫自定義函式?
13樓:匿名使用者
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 怎麼將自定義函式的變數在外部呼叫
14樓:英雄傻小
class dayin():
def __init__(self):
self.end = ''
self.end2 = ''
self.end3 = ''
def set_end(self):
self.end = '1'
def set_end2(self):
self.end2 = '2'
def set_end3(self):
self.end3 = '3'
m = dayin()
m.set_end()
m.set_end2()
m.set_end3()
data = [[m.end],[m.end2],[m.end3]]print(data)
1、你的dayin(object)傳了一個物件,去掉。
2、你在初始化函式__init__裡面寫了引數,所以你在下面m = dayin()必須加引數。我是直接去掉了。預設為""
3、你的變數和函式名稱重複,下面呼叫時會有問題。所以我修改了。
python 自定義函式怎麼用
15樓:cfer去
這個算是python的模組問題。 這樣,舉例: 你有以下的檔案結構 folder (資料夾) |_____a.py |_____b.py 如果你在
版a.py定義一個函式test(), def test(): print "from a.
py"然後你再權b.py的show()函式中想使用這個函式。 那你要在b.
py中先輸入: fro...
16樓:雙子
是什麼樣的函式呢,能具體說清楚麼?
vba自定義函式怎麼呼叫自定義物件做為引數
這個隨便定 來義個引數,引數型別可以自是變體型,bai或as object 型別,或du as a 不用管它是值傳遞還是地址傳遞,對 zhi 物件傳遞只dao 有一種方式,叫引用傳遞。然後把物件作為引數呼叫用函式b好了。不知道你是不是想知道這事。在類模組中用 public a as 具體看附件 vb...
c 中呼叫自定義函式的問題
被調函式,是有返回值 的,如果需要用到返回值,比如輸出 int fun std cout fun 如果你只是想輸專出那句話,那麼呼叫屬時直接fun 還有,你說的這個print 函式名,這個不然是偽 不然這個也是個函式名,表示輸出的意思 不是固定的,只是讓人容易辨識 c語言的話 如果函式名後面加了 就...
我就是想問一下。PHP自定義變數和自定義函式的區別
所有的語言都是一 來樣。變數自就是類比與bai數學中的函式式,是用來儲存一個du值,而這個值隨時zhi又dao可以改變,例如 a 1 而變數的型別又可以分為字串型,數值型,物件等等。而函式呢,一般來說定義一個函式是為了實現某種功能而定義的一個整體。php中的函式式由function關鍵字定義的。當然...