python可以在函式定義之前呼叫嗎

2021-03-04 00:30:57 字數 3312 閱讀 6322

1樓:想你若隱若現

不能,python是解釋性的,必須先定義後呼叫只能這樣12

3def test()

return 'test'

python 函式定義必須在呼叫前面嗎

2樓:匿名使用者

不能,python是解釋性的,必須先定義後呼叫只能這樣

def test()

return 'test'

print test()

python 在乙個類中函式呼叫可以在函式定義之前嗎

3樓:匿名使用者

兩種位置都試一下唄,程式設計需要有探索的勁兒,不然文件手冊都看不下去的話,很難提高

python 函式定義必須在呼叫前面嗎

4樓:匿名使用者

不能,python是解釋性的,必須先定義後呼叫只能這樣deftest()return'test'printtest()

python的函式裡還可以定義函式嗎

5樓:匿名使用者

這個肯定可以的。閉包、裝飾器都是在函式裡又定義了個函式,普通的函式也是可以巢狀定義的。

6樓:可靠的我心我在

7樓:匿名使用者

定義函式。在函式裡呼叫其他函式。

python 函式定義必須在呼叫前面嗎

8樓:天雲一號

對的,不然顯示未定義

9樓:呀

可以這樣

def func(parameter)

1 = func(p1)

def func(parameter):

body

python中怎麼呼叫自定義函式?

10樓:匿名使用者

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定義函式的時候,能自己呼叫自己嗎?(自已不是還沒定義完嗎?)

11樓:匿名使用者

8年了 一直這樣!以誠感人者,人亦誠而應。誰能懂這句話?

12樓:匿名使用者

可以呼叫,呼叫只要知道程式入口就行了,大門和門牌號有了就可以

13樓:匿名使用者

可以~這不是遞迴嗎~

python 怎麼從定義的函式之外呼叫其中的變數

14樓:龍氏風采

# -*- coding:utf8 -*-

from tkinter import *

from tkfiledialog import

askopenfilename

root = tk()

root.title()

root.geometry()

def open_file():

file_path = askopenfilename(filetypes=(("files", "*.txt"),("all files", "*.*")))

t.insert(end, file_path +'\n')

print file_path

print file_path

t = text()

t.pack()

button(root, text="open file",***mand=open_file).pack()

root.mainloop()

按你的思路來啊,首先說為什麼會報錯。。你發現你定義了乙個open_file函式之後就直接print file_path了嘛,可是這個時候file_path還沒定義誒。。然後你這個file_path是乙個區域性變數,想要在函式外部使用必須global。。

# -*- coding:utf8 -*-

from tkinter import *

from tkfiledialog import askopenfilename

root = tk()

root.title()

root.geometry()

file_path = askopenfilename(filetypes=(("files", "*.txt"),("all files", "*.*")))

def open_file():

global file_path

t.insert(end, file_path +'\n')

print file_path

print file_path

t = text()

t.pack()

button(root, text="open file",***mand=open_file).pack()

root.mainloop()

所以**就成了這樣

15樓:

用def關鍵字,括號裡是引數列表def add(a, b): return a+b#下面呼叫print add(1, 2)

16樓:匿名使用者

這涉及到變數的生命週期問題,一般的,在函式裡面宣告的變數在函式外是不起作用的。

乙個比較簡單的解決辦法是你在函式外就先宣告這個變數,宣告成全域性變數。然後在函式裡面進行操作和賦值。

最後就能在函式外獲取變數的值了。例如:

x = 0

def a():

x = 2

if __name__ == '__main__':

a()print x

最終x列印出來的結果就是2

17樓:匿名使用者

def test():

global x

x=2test()

print(x)

加global就可以

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

params 就是 5,5 5,2 就是2個5的元組,乘號可以理解成相加。30就是30個 的字串 params作為引數,前面的 號就是把params元組分解成元素的意思,這樣就分開成為2個引數了。實際上傳遞給了x,y 於是就執行了power 5,5 在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中怎麼呼叫自定義函式 如果自定義函式,是在當前檔案中定義的,直接呼叫即可,就像樓上回答的一樣 如果是在別的模組中定義的,那麼要在當前檔案中呼叫,就需要先導入對應的模組,匯入方法 在當前檔案...