1. 程式人生 > >Python3 函數學習筆記

Python3 函數學習筆記

不是函數 方式 重新 作用域 面向對象 不能 所有 子程序 局部變量

編程的三種方式:

  1>面向對象:class定義
  2>面向過程:def 定義
  3>函數式編程: def 定義

1.函數是指將一組語句的集合通過一個名字(函數名)封裝起來,要想執行這個函數,只需調用其函數名即可,這裏的函數並不是函數式編程的函數。

2.定義函數

技術分享圖片

3.定義過程

技術分享圖片

4.時間格式定義

技術分享圖片

輸出結果

技術分享圖片

5.帶參數函數的調用:

  1>位置參數調用和關鍵字參數調用;函數上定義的參數為形式參數,調用時傳入的為實際參數
  2>混合方式調用的時候,關鍵詞不能放在位置參數前面,而且默認位置參數順序

技術分享圖片

  3>默認參數:可有可無,非必傳;也可傳值重新賦值默認值

技術分享圖片

6.列表形式的可變參數函數 *

技術分享圖片

輸出結果

技術分享圖片

7.字典形式的可變參數函數 **

技術分享圖片

輸出結果

技術分享圖片

8.所有參數混合傳

技術分享圖片

輸出結果

技術分享圖片

9.局部變量與全局變量

局部變量:在子程序中定義的變量為局部變量,這個子程序就是這個局部變量的作用域
全局變量:在程序的一開始定義的變量稱為全局變量 ,作用域是整個程序
  1>當全局變量與局部變量同名時: 在定義局部變量的子程序內,局部變量起作用;在其它地方全局變量起作用。
  2>在函數中修改全局變量使用global申明

不足之處,請各位大佬指正!

Python3 函數學習筆記