函數(shù)(function
)也許讓你映入腦海的第一印象應(yīng)該是數(shù)學(xué). 聊到數(shù)學(xué)應(yīng)該好多人都會(huì)感覺痛苦。在數(shù)學(xué)上,函數(shù)代表了集合之間的對(duì)應(yīng)關(guān)系。譬如,所有的手機(jī)都算是一個(gè)集合,所有 CPU 型號(hào)也都算是一個(gè)集合,那么很自然的手機(jī)和 cpu 這兩個(gè)集合之間是存在一定對(duì)應(yīng)關(guān)系的,這種我們就可以表達(dá)為一個(gè)函數(shù)。
概念的東西有些難以下咽,我們還是舉個(gè)栗子:
#!/usr/bin/env python3
#coding:utf-8
def squ_num(num1,num2):
num1 = num1**2
num2 = num2**2
num = num1 + num2
return num
print("函數(shù)已被調(diào)用")
print("函數(shù)已被第二次調(diào)用")
首先我們?nèi)ザx一個(gè)函數(shù),定義函數(shù)的功能是計(jì)算兩個(gè)數(shù)的平方和,. "def
"是告訴 Python 我這里要定義一個(gè)函數(shù)了, squ_num
就是定義這個(gè)函數(shù)的名字,緊跟著括號(hào)里面就是函數(shù)的參數(shù),參數(shù)可以擁有多個(gè),也可以沒有,但是括號(hào)一定要保留
return
指的是告訴 Python 我已經(jīng)終止了函數(shù),或者可以指定相對(duì)應(yīng)的返回值,比如可以返回 success
或者 errors
。當(dāng)然,跟定義函數(shù)一樣可以返回多個(gè)值,比如 return num1,num2,num3
函數(shù)你也差不多入門了,不過學(xué)習(xí)需要不斷的思考和行動(dòng)。自己去 google 參考下函數(shù)文檔,了解下函數(shù)的其它相關(guān)知識(shí),比如:
等等涉及到函數(shù)相關(guān)的概念,多練必將成人。我也會(huì)在后期發(fā)一到兩篇關(guān)于函數(shù)棧和遞歸的相關(guān)知識(shí),不過最終一切努力開自己不斷的學(xué)習(xí)和鉆研
更多建議: