python_函數之學習_函數參數)進階使用_靈活運用_函數文檔之撰寫_關鍵字參數指定順序_默認參數_收集參數

參數  可分為

形式參數 (parameter)  
及  
實際參數 (argument)


我們以 上一篇講到的function來做說明

python_函數之學習_定義及調用_函數之參數及返回值_函數封裝意義







實際參數 : 函數在調用時,實際傳入的參數


形式參數  : 函數在定義、創建過程時,後頭小括號內部的參數




函數文檔之撰寫 (雙單引號包覆)

看函數文檔寫法1

函數名稱 .__doc__

(雙下底線doc雙下底線)






看函數文檔寫法2

help(函數名稱)



關鍵字參數指定順序



這裡所舉的例子
大家可以看到  都是  左至右用預設來進行帶入

跟 傳統C/C++語言 有點類似

那在 python 還配有   使用 關鍵字來只並參數內容之功能

以此函數為例  SaySome(name , words):

調用語法括號中我們在 參數前

使用了  words = '....'   , name = '....'


來進行指定就能更改指定內容左右順序


默認參數


默認參數   是捨麼意思呢??

我們來看剛剛的例子



意思是說




這裡我們來進行 兩種函數定義之比較

在 pycharm 中 我們到

Window --> Editor Tabs --> Split Vertically


可以切至 雙視窗方便我們校對 code

右側  function 寫法 是 直接 一般傳值的  寫法

# vim: set fileencoding:utf-8
def SaySome(name,words):
    '一般常用函數寫法'
    print (name + '->' + words)

SaySome('松下幸之助',
        '不管別人的嘲弄,只要默默地堅持到底


左側 function 為 有默認參數的寫法

# vim: set fileencoding:utf-8
#默認參數之function 例子
def SaySomeThing(name='畢卡索' ,
                 words='Good artists copy, '
                       'great artists steal'):
    '在定義過程中我們給定參數之默認值'
    print (name + '->' + words)

SaySomeThing()




我們不必羨慕他人的才能,也不須悲嘆自己的平庸;最重要的,就是認識自己的個性,而加以發展。




收集參數
(一個星號補在前)

非常難~~~~





在此  Index 是 從 0  開始之....
0 到 8  總共有 9 個 因此 參數長度為9

後頭再多加一個 參數(前頭不加*)

可以看到由於我們在  函數之定義中
後頭有添加了新的  參數  因此需要
在輸入時再多指定內容
不然就會跳出  TypeError



我們可以打開一開始會遇到GUI編輯器




到Help -> Python Docs F1-> (索引)搜尋  print  看一個例子












複雜的事情簡單做,你就是專家;簡單的事情重複做,你就是行家;重複的事情用心做,你就是贏家。

留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header