函數(python)

  定義函數:



傳遞實參

    鑑於函數定義中可能包含多個形參,因此函數調用中也可能包含多個實參。向函數傳遞實參的方法很多。可以用位置實參,這要求實參的順序和形參的順序相同;也可使用關鍵字實參,其中,每個實參都由變量名和值構成;還可使用列表和字典。下面一一介紹這些方式。

   1.位置實參


   2.關鍵字實參

關鍵字實參是傳遞給函數的名稱——值對,你直接在實參中將名稱和值關聯起來了,因此向函數傳遞實參時不會混淆


默認值

   編寫函數時,可以給每個形參指定默認值。在調用函數時,給形參提供了實參,就用指定的實參值;否則將使用形參的默認值。注意,在使用默認值的時候,形參列表中需要先列出沒有默認值的形參,再列出有默認值的形參。

返回值

   函數可以返回任何類型的值,包括列表和字典等較複雜的數據類型


傳遞列表

將列表傳遞給函數後,函數就能直接訪問其內容,提高效率。


在函數中修改列表

  將列表傳遞給函數後,函數就可對其進行修改,且任何修改都是永久性的。



禁止函數修改列表

   有時候需要禁止函數修改列表,這時可向函數傳遞列表的副本而不是原件,這樣函數做的一切操作都影響副本而不影響原件。

   要將列表的副本傳遞給函數,可以使用切片表示法list_name[:]

   很

注意:不可變對象和可變對象很重要,需要仔細看。如果要改變列表的固有值,需要用下標,如果要給列表加一

項,則可以直接寫。用append()



傳遞任意數量的實參

  有時候你預先不知道函數需要接受多少個實參,可以讓函數從調用語句中收集任意數量的實參。


將函數存儲在模塊中

  函數的優點之一是它可以將主程序和代碼塊分離,我們還可以進一步,將函數存儲在被稱爲模塊的獨立文件中,再將模塊導入到主程序中。import語句允許在當前運行的程序文件中使用模塊中的代碼。

   通過將函數存儲在獨立的文件中,可以隱藏程序代碼的細節,能讓你在衆多不同的程序中重用這些函數。將函數存儲在獨立文件之後,可與其他程序員共享這些文件而不是整個程序。知道如何導入函數還能讓你使用其他程序員編寫的函數庫。


1.導入整個模塊







然而這種方法不推薦使用。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章