함수 출력 반환과 인쇄 비교
Python 함수의 맥락에서 반환과 출력 인쇄의 차이점을 이해하는 것이 중요합니다. 두 작업 모두 데이터를 표시하지만 목적이 다르며 코드 기능에 영향을 미칩니다.
인쇄
print() 함수는 제공된 데이터를 콘솔에 출력합니다. 데이터를 저장하거나 추가 사용을 위해 제공하지 않습니다. 출력은 일시적이며 코드 실행이 계속되면 사라집니다.
Returning
함수의 return 문은 함수 호출을 종료하고 데이터를 다시 "반환"합니다. 방문객. 반환된 데이터는 변수에 할당되거나 후속 코드 문에서 사용될 수 있습니다. 함수에서 반환된 데이터는 함수 호출이 완료된 후에도 계속 존재합니다.
예
다음 autoparts() 함수를 고려하세요.
def autoparts(): parts_dict = {} list_of_parts = open('list_of_parts.txt', 'r') for line in list_of_parts: k, v = line.split() parts_dict[k] = v # Print the dictionary without returning it print(parts_dict)
이 함수를 실행하면 parts_dict 사전의 내용이 console:
{'part A': 1, 'part B': 2, ...}
그러나 사전 자체는 autoparts() 함수 외부에서 접근할 수 없습니다. 이를 사용 가능하게 하려면 return 문을 사용하여 사전을 반환해야 합니다.
def autoparts(): parts_dict = {} list_of_parts = open('list_of_parts.txt', 'r') for line in list_of_parts: k, v = line.split() parts_dict[k] = v # Return the dictionary return parts_dict
이제 반환된 사전을 호출 코드의 변수에 할당할 수 있습니다.
my_auto_parts = autoparts() print(my_auto_parts['engine']) # Output: Value associated with 'engine' key
사전을 반환하면 autoparts() 함수 실행이 완료된 후에도 해당 내용에 액세스하고 조작할 수 있습니다.
위 내용은 Python 함수의 반환과 인쇄: 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!