【发布时间】:2013-02-27 14:28:51
【问题描述】:
给定这个示例函数:
def writeFile(listLine,fileName):
'''put a list of str-line into a file named fileName'''
with open(fileName,'a',encoding = 'utf-8') as f:
for line in listLine:
f.writelines(line+'\r\n')
return True
这个return True 语句有什么用处吗?
有它和没有它有什么区别?如果没有返回函数会怎样?
【问题讨论】:
-
该函数将始终返回
True或引发错误,因此return在这里用处不大。 -
谢谢!这些你的回答给了我很大的启发,我想我会在 stackoverflow 上提出更多问题,并尽我所能。
-
仅供参考,
f.writelines(line+'\r\n')碰巧有效,但非常浪费;它将参数视为一个序列并写出每个元素;str是其字符的可迭代对象,因此它实际上是write-ing 每个字符(缓冲使您免于实际的系统调用开销,但仍然需要更多工作)。f.write(line+'\r\n')会得到相同的结果,并作为一个块写入,而不是逐个字符。
标签: python python-3.x