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