Python 函式的基本使用

2021-10-25 20:32:02 字數 2526 閱讀 1810

將一堆**封裝成乙個函式可以提高效率,美觀

函式的定義

def

tell_story()

:#使用def 函式名(引數):下面寫函式執行的**

print

('從前有座山'

)print

('山上裡有座廟'

)print

('廟裡有乙個老和尚'

)print

('還有乙個小和尚'

)print

('老和尚在給小和尚講故事'

)print

('故事的內容是'

)age=

int(

input

('請輸入你的年齡:'))

if age<3:

for i in

range(5

):tell_story(

)#直接寫函式名可以呼叫函式

elif

3<=age<5:

tell_story(

)else

:print

('他聽不下去'

)

函式的引數:函式中可以改變的量,

在python中,不能規定輸入引數的資料型別,只能建議,當然可以在函式裡面加判斷語句可以避免

def

add(a:

int,b:

int)

:#對輸入的資料型別做了乙個建議

return a+b #利用return得到返回值

函式的返回值:根據需要確定是否要返回值

def

add(a,b)

: c=a+b

return c #利用return得到返回值

print

(add(1,

2)**4

)

函式的文件說明:在函式裡面使用3個雙引號注釋說明函式

def

add(a,b)

:"""

得到兩個數的和

:param a: 第乙個數

:param b: 第二個數

:return: 兩個數的和

"""return a+b #利用return得到返回值

print

(add(1,

2)**4

)help

(add)

#使用內建函式help可以檢視函式的文件說明

函式呼叫函式

#求n的階乘

deffactorial

(n):

x=1for i in

range(1

,n+1):

x*=i

return x

print

(factorial(5)

)#求1!+2!+3!+...+n!

deffactorial_sum

(n):

x=0for i in

range(1

,n+1):

x+=factorial(i)

#呼叫上面的階乘函式

return x

print

(factorial_sum(5)

)

全域性變數和區域性變數

a=

100word=

'yes'

deftest()

: x=

'hello'

a=10print

('函式內部x={}'

.format

(x))

print

('函式內部a={}'

.format

(a))

global word #宣告word是乙個全域性變數

word =

'no'

print

('全域性變數;{},區域性變數:{}'

.format

(globals()

,locals()

))print

('函式外部a={}'

.format

(a))

#print(x) #會報錯

test(

)print

(word)

多個返回值

def

test

(a,b)

: x=a//b

y=a%b

#return [x,y] #需要返回多個數值,可以考慮用列表和元組和字典

#return (x,y)

return x,y #本質是返回乙個元組

shang,yu=test(13,

5)print

('商是{},餘數是{}'

.format

(shang,yu)

)

Python 函式的基本使用

定義 函式是一系列功能的結合體,是一種可以重複使用的工具。1 防止 冗餘 2 防止組織結構不清晰,可讀性差 3 若不使用則對 的管理維護的難度極大 1 定義函式 創造工具 2 呼叫函式 使用工具 強調 函式的使用必須經過先定義,後呼叫 def 函式名 引數1,引數2,文件描述 塊1 塊2 塊3 re...

python函式的基本使用

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

Python函式的基本使用

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