1樓:匿名使用者
給你兩個函式:
## 插入排序
def insertion_sort(sort_list):
iter_len = len(sort_list)if iter_len < 2:
return sort_list
for i in range(1, iter_len):
key = sort_list[i]
j = i - 1
while j>=0 and sort_list[j]>key:
sort_list[j+1] = sort_list[j]j -= 1
sort_list[j+1] = key
return sort_list
## 計算兩點之間的距離
def getdistance(fpoint1,fpoint2):
x1=fpoint1.x
y1=fpoint1.y
x2=fpoint2.x
y2=fpoint2.y
return pow((x1-x2),2)+pow((y1-y2),2)
2樓:uu大師
def func(a,b,c):
return a,b,c
a,b,c = ,[3,4],5
print func(a,b,c)
3樓:匿名使用者
def func(param):
dosomething
python 定義函式
4樓:匿名使用者
params
就是(5, 5)
(5,) * 2 ,就是2個5的元組,乘號可以理解成相加。"*" * 30就是30個「*"的字串
*params作為引數,前面的*號就是把params元組分解成元素的意思,這樣就分開成為2個引數了。實際上傳遞給了x,y
於是就執行了power(5,5)
python定義一個函式
5樓:有點悶
定義的順序是 i,year,month 這就是形參的順序呼叫的時候 給實參 也必須是這個順序
python的函式裡還可以定義函式嗎
6樓:匿名使用者
這個肯定可以的。閉包、裝飾器都是在函式裡又定義了個函式,普通的函式也是可以巢狀定義的。
7樓:可靠的我心我在
8樓:匿名使用者
定義函式。在函式裡呼叫其他函式。
python中怎麼呼叫自定義函式
9樓:育知同創教育
網上的很多資料都是說「如果把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檔案中的定義函式的函式名),解決了呼叫自定義函式問題。
10樓:於方操涵易
這個算是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
就應該能看到輸出結果。
11樓:咎睿拓跋博裕
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中怎麼呼叫自定義函式?
12樓:匿名使用者
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 的函式怎麼定義列表
13樓:盜墓者
定義列表有bai兩個辦法。
1.使用特徵du符,
zhi比如
[1,2,3],這就定義了一個列dao表
2.使用工廠函式list,比版如list(1,2,3)也定義了權一個列表
你說的函式是自定義函式還是使用內建函式?
使用內建函式那就是使用工廠函式(有點小特殊的內建函式)list()就行。
如果自定義函式裡定義列表就上面兩個方法隨意用了
python中怎麼把一個函式定義為另一個函式的變數
14樓:可靠的我心我在
def a(n):
print n
def b(c):
print c
b(a(2))
可以這樣子用,只是不知道你的應用場景是什麼?有這樣的要求因為你可以直接在b函式呼叫a函式
def b():
a(2)
15樓:匿名使用者
可以,然後在adc2裡面直接adc1()就可以呼叫adc1這個函式了
16樓:
題主要表達的是這樣意思吧?
def abc1(x):
...def abc2(x, y):
z = x(y)
...if __name__=='__main__':
abc2(abc1, 1)
17樓:戢玉花恭午
例如一個函式內有一個變數i,怎麼在函式外或另一個函式中呼叫或更改它。新手學習,謝謝。
******************************
不能在函式外更改某函式裡的區域性變數,因為每當你例項化那個函式的時候,那個函式裡面的區域性變數也會被重新賦值,重新定義,談何更改呢?
這一個全部變數和區域性變數的問題,如果要實現樓主說的,必須使用全域性變數(類中的self):
***************=bianliang.py**********=
#coding:
utf-8i=
0#定義一個全域性變數i
defa():
'''列印出i的值
idef
b():
global
ia()
#呼叫a方法
i#列印ii=
1000
#重新賦值i
i#列印i
a()#再次呼叫a方法
b()******************************===
%python
bianliang.py00
1000
1000
這個py檔案裡面使用了一個全域性變數i,實現了a方法和b方法共用引數i
在python中定義函式python中怎麼呼叫自定義函式
涉及到狀態儲存,可以使用函子 書上這麼翻譯的,不曉得其他人是不是也這樣叫 給你個例子,你比對著改。如果不懂,自己再延這個方向去檢視資料。class strip def init self,characters 初始化,將需要保留的狀態資訊存起來 self.characters characters ...
python自定義函式問題python中怎麼呼叫自定義函式?
if name main 你看下這句打錯沒有 最好直接複製過去,不要手寫 python中怎麼呼叫自定義函式?1 首先在當前目錄下找有沒有abc abc.py2 找python的安裝目錄 f python2.7exe lib site packages f python2.7exe lib 3 找電腦...
python中定義函式,題目如下
class rectangle def init self,args if len args 2 self.width,self.height args 0 args 1 elif len args 1 self.width,self.height args 0 args 0 elif len ar...