Với ví dụ chức năng này:Trong python, nếu một hàm không có câu lệnh return thì nó sẽ trả về cái gì?
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
Liệu tuyên bố return True
này làm bất cứ điều gì hữu ích?
Sự khác nhau giữa nó và không có nó là gì? Điều gì sẽ xảy ra nếu không có chức năng trả về?
Hàm sẽ luôn trả về 'True' hoặc tăng lỗi, vì vậy' return' không quá hữu dụng ở đây. – Blender
cảm ơn bạn! và những câu trả lời của bạn đã truyền cảm hứng cho tôi rất nhiều, tôi nghĩ rằng tôi sẽ hỏi thêm về stackoverflow và cũng làm những gì tôi có thể. –
FYI, 'f.writelines (dòng + '\ r \ n')' xảy ra để hoạt động, nhưng nó vô cùng lãng phí; nó xử lý đối số như một chuỗi và viết ra từng phần tử; 'str' có thể lặp lại các ký tự của chúng, do đó, nó có hiệu quả' write'-ing từng ký tự riêng lẻ (bộ đệm giúp bạn tiết kiệm chi phí cuộc gọi hệ thống thực tế, nhưng nó vẫn còn nhiều công việc hơn). 'f.write (dòng + '\ r \ n')' sẽ nhận được kết quả tương tự, và viết dưới dạng một khối, chứ không phải ký tự theo ký tự. – ShadowRanger