为啥Python编程时要自己定义函数再用

可能题主只是写过一些入门级的新手练习。实际应用中往往会遇到代码要复用的情况。比如我要调用一个接口,解析返回的数据:url = r"http://elder.com/query.json?\u0026amp;question=tooyoungjsonStr = urllib.request.urlopen(url).read().decode("utf-8")data = https://www.zhihu.com/api/v4/questions/37881207/json.loads(jsonStr)answer = data过了一会儿,有另一个question需要查询怎么办呢?把上面的代码再写一遍?复制过来?假设我们姿势水平不够高,经常查询不同的question,复制粘贴了一百遍,分散在每个文件中。每次都要打开原文件来复制粘贴也真是够麻烦的。这是其一更可怕的是,有一天我们发现这段解析的代码需要改进,比如把「啊」、「呀」、「吼啊」这种语气词全截掉。这时你需要打开每一个文件,把粘贴这段代码的每一个地方都挨个修改一次,工作量大又容易犯错。这是其二但是有些人身经百战,这种情况见得多了,一开始就把它写成一个函数,供程序调用。每次调用只需要一行代码,是不是比你写N行或者复制N行高多了?修改起来也非常方便 ,改一个地方就搞定。我不是编程工作者,见得也不多,只看过Java和Python相关的入门书籍,里面讲到面向对象编程的时候,都把这些基础姿势讲清楚了。还是要认真看书学习一个。
■网友
个人理解:1、方便重复使用2、便于阅读3、难道一串写下来你就觉得很好看?
■网友
做一个贪吃蛇你就懂了。
■网友
这个问题说明你编写的代码很有限。
■网友
什么语言不都是这样嘛?尤其python作为一个动态语言,不然该怎么写主要是方便调用,以及相当于轮船的隔水舱,有bug好定位
■网友
定义不同的功能函数在写项目时非常有用,方便调用,方便修改,方便阅读,方便查找错误,要学好python,一定要注意功能模块化


    推荐阅读