1.函數的定義
-
函數是組織好的,可重複使用的,用來實現單一或相關聯功能的代碼段
-
函數能提高應用的模塊性,和代碼的重複利用率
函數的定義規則 1.函數代碼塊要以 def 關鍵詞開頭,後接函數標識符名稱與括號(),同時不要忘記冒號':'的使用 2.不主動調用函數時,函數不會被使用 3.圓括號之間可以用於定義參數,任何入參數和自變量必須放在圓括號中間。 4.函數的第一行語句可以選擇性地使用文檔字符串—用於存放函數說明。 5.函數內容以冒號起始,並且縮進。 6.return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當於返回 None。
2.函數的創建
注意形參與實參
1)代碼
def welcome(a): #定義函數時,括號裏面的參數是形式參數,可任意起名
print('hello',a)
welcome('lyqiu')
welcome('xuyuan') #調用函數,並且將函數的返回值打印出來,調用函數的時候傳入的參數叫做實際參數
welcome('wyzhuo')
2)結果展示
3.函數的實際意義
函數應該是某一個功能的集合體,編寫程序時,需要該功能的時候就去調用,即節省時間又節省空間。如果沒有函數,我們在使用的過程中就會出現:每次寫到重複功能時,都要寫一段代碼。這樣就很容易出現錯誤。
1)代碼
def add():
num1 = 20
num2 = 30
result = num1 + num2
print('%d + %d = %d' %(num1,num2,result))
add()
2)結果展示
缺點:本練習只能完成20與30的相加,不能計算任意兩個數之和,不時真正意義上的函數
4.驗證:不主動調用函數,函數不會被使用
1)代碼
print('hello')
def hello():
print('hello1')
print('hello2')
print('hello3')
2)結果展示
當調用函數hello()後,函數中定義的內容都被打印出來了
1)代碼
print('hello')
def hello():
print('hello1')
print('hello2')
print('hello3')
hello() #調用函數
2)結果展示
5.函數的嵌套
1)代碼
def lyqiu():
print('lyqiu')
def westos():
print('westos')
westos()
lyqiu()
2)結果展示
建立大家在理解執行順序的時候,使用pycharm中的Debug查看下執行順序,以便理解
如果沒有調用所定義的westos函數,裏面的內容就不會執行