Python 函式的基本使用

2021-09-29 11:48:24 字數 2165 閱讀 6179

定義:函式是一系列功能的結合體,是一種可以重複使用的工具。

1、防止**冗餘

2、防止組織結構不清晰,**可讀性差

3、若不使用則對**的管理維護的難度極大

1、定義函式》----創造工具

2、呼叫函式》----使用工具

強調:函式的使用必須經過先定義,後呼叫

def 函式名(引數1,引數2,...

...):"""

文件描述

"""**塊1

**塊2

**塊3

return 值

def:定義函式的關鍵字

函式名:是用來呼叫函式的,函式名的命名必須能反映出函式的功能

"""文件描述""":描述函式**體的功能,增強可讀性

**塊:函式的功能,用來實現**

return:函式的返回值

定義函式:

deffunc()

:print

('hello world'

)

呼叫函式:

func(

):

有參函式:引數是函式的呼叫者向函式體傳值的媒介,若函式體**邏輯依賴外部傳來的引數時則需要定義為有參函式

def

max(x,y)

:if x>y:

print

(x)else

:print

(y)max2(

100,

101)

無參函式:當函式體的**邏輯不需要函式的呼叫者摻入值,就無參。定義時無參,意味著呼叫時也無須傳入函式。

空函式:函式體為pass

def

func()

:pass

func(

)

函式名加括號即呼叫函式

定義階段:在定義階段只檢測語法,不執行函式體**

呼叫階段:根據函式名找到函式的記憶體位址,然後執行函式體**

定義階段:

deffoo()

:print

('from foo'

) soo(

)def

soo():

print

('from soo')

呼叫階段:

foo(

)執行結果:

from foo

from soo

結論:定義階段函式foo與soo均無語法錯誤,而在呼叫階段呼叫foo()時,函式foo與soo都早已經存在於記憶體中了,所以不會有任何問題。

1、語句形式:

foo(

)2、表示式形式:

x=my_min(1,

2)#將呼叫函式的返回值賦值給x

y=10

*my_min(1,

2)#將呼叫函式的返回值乘以10的結果賦值給y

3、函式呼叫作為引數的形式:

defmax

(x,y)

:if x>y:

return x

else

:return y

res =

max(1,

max(2,

3))print

(res)

函式體**執行完畢後需要有乙個返回結果給呼叫者。

1、沒有return

:預設返回none

2、只寫return

:只有結束函式體**的效果,返回none

3、寫return

none

: 與只寫return的效果一樣

4、return後跟乙個值,返回該值本身

5、return可以用逗號隔開,返回多個值,返回的多個值存入乙個元組返回

注意: 1

.return返回值的值,沒有型別限制,可以自己指定返回的資料型別

2.返回的值不能被修改

3.函式內可以寫多個return,return執行一次,函式就立刻結束,並把return後的值作為本次呼叫的返回值

python函式的基本使用

定義函式 函式的使用必須遵循 先定義,後呼叫 的原則。函式的定義就相當於事先將函式體 儲存起來,然後將記憶體位址賦值給函式名,函式名就是對這段 的引用,這和變數的定義是相似的。沒有事先定義函式而直接呼叫,就相當於在引用乙個不存在的 變數名 定義函式的語法 def 函式名 引數1,引數2,文件描述 函...

Python 函式的基本使用

將一堆 封裝成乙個函式可以提高效率,美觀 函式的定義 def tell story 使用def 函式名 引數 下面寫函式執行的 print 從前有座山 print 山上裡有座廟 print 廟裡有乙個老和尚 print 還有乙個小和尚 print 老和尚在給小和尚講故事 print 故事的內容是 a...

Python函式的基本使用

在程式設計中,無論使用什麼 程式語言,函式的使用都是非常廣泛的,函式能夠完成特定的功能,降低程式設計的難度和 重用。1.函式的定義 函式是一段具有特定功能的 可重用的語句組,用函式名來表示並通過函式名進行呼叫。2.函式編寫思想 函式是一種功能抽象,利用它可以將乙個複雜的大問題分解成一系列簡單的小問題...