書籍:《Python編程:從入門到實踐》
打卡人:Owenli
打卡日期:2018.4.15
Python從入門到實踐目錄
- Python學習筆記之基本數據類型|第1篇
- Python學習筆記之列表|第2篇
- Python學習筆記之條件控制|第3篇
- Python學習筆記之字典|第4篇
- Python學習筆記之用戶輸入和While循環|第5篇
- Python學習筆記之函數|第6篇
- Python學習筆記之函數(續)|第7篇
- Python學習筆記之類|第8篇
- Python學習筆記之類(續)|第9篇
- Python學習筆記之文件和異常(上)|第10篇
- Python學習筆記之文件和異常(下)|第11篇
前言
上一篇學習函數的基本用法,還剩下一部分內容,這篇繼續學習。
一、將函數存儲在模塊中
函數的優點之一,使用它們可以將代碼塊和主程序分離。還可以將函數放在模塊的獨立文件中,通過導入模塊到主程序中,來使用函數。import
語句允許在當前運行的程序文件中使用模塊中的代碼。
1.1 導入模塊的幾種方法
import module_name
創建模塊,模塊是擴展名.py
的文件。包含要導入到程序中的代碼。下面創建一個包含函數make_pizza()
的模塊,名為pizza.py
。
在
making_pizza.py
文件中import pizza
,其實是將pizza.py
中所有的函數復制到程序中。
使用函數只需要使用模塊名點函數名即可。
from module_name import function_name
這種方法引入模塊中的特定函數,可以按需要引入任意數量的函數,用逗號分隔函數名。
使用as
給模塊指定別名
import module_name as new_name
使用*
導入模塊中所有函數
這種方式不推薦使用。
二、函數編寫指南
編寫函數時,注意一下幾個細節:
- 函數名應該具有描述性,見名知意。
- 注釋應該緊跟函數定義后面,采用文檔字符串的形式。
- 代碼不宜過長,遵循
PEP8
規范,不要超過80字符。 - 模塊中多個函數,要使用空行將相鄰函數分開。
- 所有
import
都應放在開頭。
三、小結
這兩篇學習了,如何編寫函數,以及如何傳遞函數,讓函數能夠訪問完成其工作所需的信息;如何使用位置實參和關鍵字實參,以及如何接受任意數量的實參;顯示輸出 的函數和返回值的函數;如何將函數同列表、字典、if 語句和while 循環結合起來使用。你還知道了如何將函數存儲在被稱為模塊 的獨立文件中,讓程序文件更簡單、更易于 理解。最后,你學習了函數編寫指南,遵循這些指南可讓程序始終結構良好,并對你和其他人來說易于閱讀。
打卡