《自拍教程35》段位二 Python面向過程函數

Python批處理腳本只能處理較爲簡單的順序執行的語句,
語句太多了,就有點亂…是時候升級一下了。
函數可以將多條語句分組封裝,實現面向過程的,簡單的模塊化管理。
方便將語句實行“網格”管控,不容易亂。
代碼編譯或運行中出bug不要緊,找該函數即可。

簡單的Python函數

簡單點,就是將多條語句“封裝”下,
相當於將原來凌亂的語句,用塑料袋打包“封裝”了下,
最終實現模塊化的管理, 比如:

# coding=utf-8

import requests

def download_file():   #這是將多條語句打包“封裝”
    s = requests.get("http://www.zipython.com/images/angel.mp3")
    with open("angel.mp3", "wb") as hf:
        hf.write(s.content)

download_file()   # 調用的時候,只用這一句就夠了。

更有意義的Python函數

包含參數輸入,有返回值等,這才更具有函數的意義所在,
具備數據加工處理功能(有輸入,有數據處理,有輸出返回),
又實現了模塊化“封裝”:

# coding=utf-8
import os
import requests

def download_file(url):  #模塊化“封裝”,並預留url參數輸入接口
    s = requests.get(url)
    file_name = url.split("/")[-1]
    with open(file_name, "wb") as hf:
        hf.write(s.content)
    file_path = os.path.abspath(file_name)
    print("file downloaded to %s" % file_path)
    return file_path  #有返回值,返回下載後的保存路徑

download_file("http://www.zipython.com/images/angel.mp3")
# 只需要調用這個函數,並傳url參數變量進去就可以了。

更多更好的原創文章,請訪問官方網站:www.zipython.com

原文鏈接:https://www.zipython.com/#/detail?id=b51b9c64399a491896b7353976d66aae
也可關注“武散人”微信訂閱號,隨時接受文章推送。

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