EDA & 데이터 분석/데이터분석

데이터 분석 파이썬 종합반 4주차(함수, 변수)

edcrfv458 2024. 12. 24. 19:30

함수 개념

  • 입력을 받아 원하는 처리를 한 후 출력을 내보내는 작업을 수행하는 코드 블록
  • 프로그램 내에서 특정한 기능을 수행하기 위해 코드를 논리적으로 그룹화하여 재사용 가능한 형태로 정의

 

함수의 필요성

  • 코드의 재사용
  • 모듈화
  • 유지 보수 요이성
  • 가독성 향상

변수의 종류

  • 전역변수(Global Variables)
    • 프로그램 전체에서 접근 가능한 변수로, 어디서든 사용이 가능
    • 여러 함수에서 공통적으로 사용되는 값을 저장할 때 유용
    • 프로그램이 시작될 때 생성되고, 프로그램이 종료될 때까지 메모리에 유지
  • 지역 변수(Local Variables)
    • 특정한 범위에서만 접근 가능한 변수로, 해당 범위를 벗어나면 사용 불가능
    • 함수가 실행될 때 생성되고, 함수가 종료되면 메모리에서 제거되므로 메모리 관리에 효율적

 

인수 vs 매개변수

  • 함수 정의할 때 매개변수(parameter)와 함수 호출할 때 전달되는 값(argument)는 혼동하기 쉬운 개념
  • 매개변수
    • 함수 정의할 때 함수가 받아들이는 값을 지정하는 변수
    • 함수의 헤더 부분에서 정의되며, 함수 내부에서 사용
    • 기본 값을 설정할 수 있음( 매개변수 = 원하는 값 ) 으로 설정
  • 인수
    • 함수 호출할 때 함수에 전달되는 값

 

가변 인수

  • 여러 개의 인수들을 받을 수 있는 함수를 만들기 위해서 활용
  • *args: 함수 호출할 때 임의의 개수의 위치 인수를 전달할 수 있도록 함

  • **kwargs: 함수 호출할 때 임의의 개수의 키워드 인수를 전달할 수 있도록 함