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要是加了括...