[python] 부작용의 개념을 이해하기 위해 어떤 예제 코드를 살펴볼 수 있나요?
def divide(a, b):
    try:
        result = a / b
        print("나눗셈 결과:", result)
    except ZeroDivisionError:
        print("0으로 나눌 수 없습니다.")

divide(10, 2)
divide(10, 0)

위의 코드는 divide() 함수를 정의하고, 이 함수를 호출하는 예제입니다. divide() 함수는 두 개의 인자 ab를 받아서 ab로 나눈 결과를 출력합니다.

첫 번째 divide(10, 2) 호출은 정상적으로 작동하며, 출력 결과는 나눗셈 결과: 5.0입니다. 이 경우에는 부작용이 없습니다.

하지만, 두 번째 divide(10, 0) 호출은 ZeroDivisionError 예외가 발생하여 예외 처리가 실행됩니다. 출력 결과는 0으로 나눌 수 없습니다.입니다. 이는 부작용이 발생한 예제입니다.

이 예제에서는 0으로 나누는 연산이 부작용을 일으키는 상황을 보여주고 있습니다. 부작용은 프로그램의 동작에 영향을 미치는 원인이 될 수 있으므로, 이를 예방하기 위해 적절한 예외 처리나 값의 유효성 검사를 수행해야 합니다.

참고문헌: