본문 바로가기

파이썬 함수3

파이썬 함수 3편: 함수 안의 함수와 lambda 함수 안의 함수와 return 함수 안에서 함수 호출하기 함수 안에서 또 다른 함수를 호출할 수 있습니다. 이 경우 두 가지로 나뉘는데요. 자기 자신을 호출하는 경우와 다른 함수를 호출하는 경우입니다. 자기 자신을 호출하는 경우에는 특별히 재귀 함수라고 합니다. 재귀 함수의 경우에는 무한 번 자기 자신만 호출할 수 있기 때문에 재귀 루프를 탈출할 수 있는 조건이 필요합니다. 반복문에서 break가 이 역할을 했다면, 함수에는 return이 있습니다. 무한 루프에 빠지는 함수 def recall(): print("재귀함수") recall() recall() 위의 함수는 무한 루프에 빠지는 함수입니다. 계속해서 자기 자신을 호출하기 때문인데요. return 문을 활용하여 탈출 조건을 적어줘야 합니다. ret.. 2023. 8. 28.
파이썬 함수 심화2: *args와 **kwargs *args와 **kwargs 전달해야 하는 인자의 개수를 정확히 모를 때는? 파이썬 함수에 2개의 매개 변수가 정의되어 있다면, 함수를 호출하기 위해서는 2개의 인자가 필요합니다. 아래의 예시를 살펴볼까요. def add_values(v1, v2): print(f"{v1}과 {v2}를 더합니다.") return v1 + v2 sum_values = add_values(5,10) print(f"결과: {sum_values}") >>>>> 실행 결과 5과 10를 더합니다. 결과: 15 위의 "add_valeus" 함수는 2개의 숫자만 더할 수 있습니다. 더 많은 숫자를 더하기 위해서는 그때마다 함수를 계속 재정의해야 합니다. 너무 비효율적입니다. 이런 경우, 사용할 수 있는 것이 *args입니다. *args.. 2023. 8. 27.
[파이썬/Python] 함수의 정의와 활용에 대한 완벽 정리 함수의 정의와 선언 함수란 무엇인가. 수학에서는 입력값 x와 출력값 y의 관계를 함수라고 합니다. 파이썬의 세계에서도 함수란, 입력값을 받아서 어떠한 행동을 취하고 그 결과값을 반환(return)하는 코드를 함수라고 합니다. 왜 함수를 사용할까. 재사용성이 뛰어나고 가독성과 코딩의 효율성을 높여줍니다. 반복되는 코드가 필요한 경우, 매번 긴 코드를 적으면 코드가 길어집니다. 이런 경우, 함수를 정의해서 필요한 곳에 함수를 호출하면 코드의 길이가 짧아지고 에러가 발생해도 함수만 수정하면 되기 때문에 일의 능률이 높아집니다. 함수 선언하기: 파이썬에서 함수를 만드는 방법 함수를 선언하는 방법은 다음과 같습니다. 먼저 지금부터 함수를 정의하겠다는 약속어 def를 선언합니다. def는 definition의 약자.. 2023. 7. 8.