함수 개념
- 입력을 받아 원하는 처리를 한 후 출력을 내보내는 작업을 수행하는 코드 블록
- 프로그램 내에서 특정한 기능을 수행하기 위해 코드를 논리적으로 그룹화하여 재사용 가능한 형태로 정의
함수의 필요성
- 코드의 재사용
- 모듈화
- 유지 보수 요이성
- 가독성 향상
변수의 종류
- 전역변수(Global Variables)
- 프로그램 전체에서 접근 가능한 변수로, 어디서든 사용이 가능
- 여러 함수에서 공통적으로 사용되는 값을 저장할 때 유용
- 프로그램이 시작될 때 생성되고, 프로그램이 종료될 때까지 메모리에 유지
- 지역 변수(Local Variables)
- 특정한 범위에서만 접근 가능한 변수로, 해당 범위를 벗어나면 사용 불가능
- 함수가 실행될 때 생성되고, 함수가 종료되면 메모리에서 제거되므로 메모리 관리에 효율적
인수 vs 매개변수
- 함수 정의할 때 매개변수(parameter)와 함수 호출할 때 전달되는 값(argument)는 혼동하기 쉬운 개념
- 매개변수
- 함수 정의할 때 함수가 받아들이는 값을 지정하는 변수
- 함수의 헤더 부분에서 정의되며, 함수 내부에서 사용
- 기본 값을 설정할 수 있음( 매개변수 = 원하는 값 ) 으로 설정
- 인수
- 함수 호출할 때 함수에 전달되는 값
가변 인수
- 여러 개의 인수들을 받을 수 있는 함수를 만들기 위해서 활용
- *args: 함수 호출할 때 임의의 개수의 위치 인수를 전달할 수 있도록 함
- **kwargs: 함수 호출할 때 임의의 개수의 키워드 인수를 전달할 수 있도록 함
'EDA & 데이터 분석 > 데이터분석' 카테고리의 다른 글
데이터 리터러시 (4) | 2024.12.30 |
---|---|
데이터 분석 파이썬 종합반 5주차(유용한 문법) (3) | 2024.12.26 |
데이터 분석 파이썬 종합반 3주차(조건문, 반복문) (0) | 2024.12.23 |
데이터 분석 5주차(가설, 검증, 코호트) (2) | 2024.12.23 |
데이터 분석 파이썬 종합반 2주차(파이썬 리스트, 튜플 자료형) (6) | 2024.12.23 |