python怎麼定義函式,python 定義函式

2021-03-19 21:29:39 字數 4506 閱讀 5499

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的值

'''print

idef

b():

global

ia()

#呼叫a方法

print

i#列印ii=

1000

#重新賦值i

print

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...