《自拍教程35》段位二_Python面向过程函数

若如初见. 提交于 2020-03-04 23:26:16

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
也可关注“武散人”微信订阅号,随时接受文章推送。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!