zoukankan      html  css  js  c++  java
  • 《自拍教程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
    也可关注“武散人”微信订阅号,随时接受文章推送。

  • 相关阅读:
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    【转】idea 用maven骨架生成项目速度慢的问题
  • 原文地址:https://www.cnblogs.com/zipython/p/12416128.html
Copyright © 2011-2022 走看看