2个python程序的对比~求高手

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:34:28
sf=open("old.txt","r")
df=open("new.txt","w")
while 1:
text=sf.readline()
if text=="":
break
elif text[0]=="#":
continue
else:
df.write(text)
sf.close()
df.close()

===================================================================

def fileFile(old,new):
sf=open(old,"r")
df=open(new,"w")
while 1:
text=sf.readline()
if text=="":
break
elif text[0]=="#":
continue
else:
df.write(text)
sf.close()
df.close()
fileFile("old.txt","new.txt")

这2个程序都是把一个文件中所有不一“#“开头的字符串复制到另一个文件
两个程序出了一个用函数,一个没用函数之外,还有什么区别么?
额~~~我同事说函数可以只需要通过赋值就可以完成对其他的文件进行复制
可是我用第一种方法不也是通过给变量赋值来完成对其他文件进行赋值么?

没有别的区别了。
函数的好处是你可以通过修改函数的参数来达到完成对其他文件的复制,而不需要关心函数是怎么实现的,假设你这个函数很复杂很长,直接去修改函数的定义是一件麻烦的事。加入函数是模块化程序设计的关键,增加了代码的复用性和可读性,在工程比较大的时候会体现得比较明显。

这就是涉及到“裸体”与“非裸体”这个哲学问题了--!
函数不过是最基本的封装而已……
如果涉及到内存级别这两个东东执行起来会有些区别,第一个用的是堆 第二个用的是栈 速度上第一个要快一些