Python函式定義和呼叫時都加,有什麼作用

2021-03-19 18:32:50 字數 4318 閱讀 2619

1樓:天天不看

*, tuple解包

bai,把可iter容器變成佔du__len__()個位置的多個容zhi器內元素。

**, 字典解包,把傳dao入字典解壓為專多個關鍵字引數。

可模式匹屬配,例如

a =(*b), 則 a = b(其實是a=tuple(b)

python中怎麼呼叫自定義函式

2樓:匿名使用者

如果自定義函式,是在當前檔案中定義的,直接呼叫即可,就像樓上回答的一樣;如果是在別的模組中定義的,那麼要在當前檔案中呼叫,就需要先匯入對應的模組,

匯入方法:在當前檔案**最前面加上 import 模組名比如,你在檔案test.py中定義了函式sum,那麼你要在當前檔案頭部,新增:

from test import *

3樓:匿名使用者

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檔案中的定義函式的函式名),解決了呼叫自定義函式問題。

4樓:匿名使用者

這個算是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

就應該能看到輸出結果。

5樓:匿名使用者

python相當簡單的呼叫~ 直接用就好了def test(a,b):   #自定義一個函式,簡單寫了一個加法的方法,返回a和b的和sum=a+b

return sum

#呼叫這個函式如下

sum=test(1,2)

print sum  #輸出兩數之和

6樓:後知淡然

def hi():

print('hello!')

hi()

無引數函式的呼叫

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

7樓:龍氏風采

# -*- 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()

所以**就成了這樣

8樓:

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

9樓:匿名使用者

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

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

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

x = 0

def a():

x = 2

if __name__ == '__main__':

a()print x

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

10樓:匿名使用者

def test():

global x

x=2test()

print(x)

加global就可以

python3 中定義類函式引數中加 self 和不加的區別在哪

11樓:天天不看

class a:

def fun():

pass

# 這種就是靜態函bai數du,一般用zhi裝飾器 @staticmethod 修飾

class b:

def fun1(self):

pass

# 這種就是成員函式,

類例項可以dao

直接呼叫

@clas**ethod

def fun():

pass

# 這種是類函式,要求第一個參數列示類( cls )。也就是說,除了裝飾器 @clas**ethod 外,還要求它的定義如 def fun(cls,...)。

這是通過類直接呼叫的,如 a1.fun(...)

昨天也碰到了相同的問題,我在 notebook 裡面有些:

linux下python定義的函式可以直接呼叫?還是要設定環境變數怎麼的?

12樓:匿名使用者

肯定不可能直接bai呼叫。

只知道/root/.bashrc,新增以du下行:

alias mycodedir = "cd /root/source_code"

儲存,zhi然後重新dao啟動,以後在命令列輸回入mycodedir 即可執行命答令「cd /root/source_code」

這種方式的

13樓:匿名使用者

首先編bai寫du

好zhipower.py

def power(x,n):

y=1while(n--):

y=y*x

return y

進入python互動

dao頁面版後

權>>>from power import power>>>power(5,2)25

14樓:匿名使用者

函式是可以直接呼叫的,如果要在任何地方呼叫,就把他放在/usr/lib/pythonx/x下,或lib64,和模組呼叫時一樣樣的

15樓:匿名使用者

可以直接呼叫?還是要設定環

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

不能,python是解釋性的,必須先定義後呼叫只能這樣deftest return test printtest python 函式定義必須在呼叫前面嗎 不能,python是解釋性的,必須先定義後呼叫只能這樣 def test return test print test python 函式必須寫在...

關於python呼叫函式問題,python中關於函式呼叫的問題提

蛋疼的公司網路bai,看不到 du首先確認下是否import成功zhi了dao比如你importknn那你呼叫的時候專要寫knn.classify0不然就寫fromknnimport 然後 屬就可以直接呼叫了 預設你放在同個目錄下 python中關於函式呼叫的問題提 10 def add pram1...

python函式呼叫的時候不帶括號時,呼叫的是這個函式本身

不帶括號就是一個變數名,這個名字表示這個函式函式名有什麼用?可以當成普通的值用,比如說作為函式的引數 def a x return x def b x x 3 print b a 傳給b的形參x的引數是a,b中x 3 相當於a 3 python中呼叫函式為什麼可以不加括號 5 你這裡bai要是加了括...