꾸준히 성장하기

[D+8] 교육 | 함수의 세계 탐험 본문

KT 에이블스쿨 5기/교육

[D+8] 교육 | 함수의 세계 탐험

data.dohii 2024. 2. 28. 22:26

2월의 마지막이 코앞에 다가왔네요. 

시간이 정말 빠르다는 걸 새삼 느끼며, 오늘은 '함수의 세계'에 대해 이야기해볼까 합니다. 

'def'를 사용한 코드의 세계는 복잡하고 험난할 수 있지만, 그만큼 매력적이기도 하죠.


1. 함수란 무엇일까요?

프로그래밍 세계에서 함수는 반복 사용되는 코드 덩어리를 미리 정의해 두고, 

필요할 때마다 호출하여 사용하는 코드의 모듈입니다. 

Python에서는 'def' 키워드를 사용하여 함수를 정의합니다. 

함수를 활용하면 동일한 로직을 여러 번 코딩할 필요가 없습니다.

코드의 재사용성을 높이고 프로그램의 구조를 더 깔끔하게 유지할 수 있습니다.

 

2. 함수의 구성 요소

2-1. 입력 (Input)

  • 매개변수(Parameter): 함수에 입력으로 전달된 값을 받는 변수입니다. 

  • 가변인수(Variable-length Arguments): 함수에 임의의 개수의 인수를 전달할 수 있게 해주는 매개변수입니다. 주로 `*args`로 표현되며, 함수 내에서는 튜플로 처리됩니다.

 

2-2. 처리 (Processing)

  • 입력 오류 처리: 함수에 전달된 입력 값이 유효하지 않을 때, 오류 메시지를 출력하거나 적절한 조치를 취하는 코드입니다.
  • 입력 데이터 형식 확인: 전달된 입력 값의 데이터 타입을 검사하여, 함수가 요구하는 타입과 일치하는지 확인하는 과정입니다.

 

2-3. 출력 (Output)

  • return 문: 함수의 처리 결과를 호출한 곳으로 반환할 때 사용하는 명령어입니다. 함수의 실행을 마치고, 결과값을 돌려주는 역할을 합니다.

 

3. Python의 내장 함수들

Python에는 여러 가지 유용한 내장 함수들이 있습니다. 이들은 별도의 모듈을 import 하지 않고도 기본적으로 사용할 수 있습니다.

 

'abs(x)': 숫자의 절대값을 반환합니다.
'all(iterable)': 모든 요소가 참이면 True, 하나라도 거짓이 있으면 False를 반환합니다.
'any(iterable)': 하나라도 참이 있으면 True, 모두 거짓이면 False를 반환합니다.
'chr(x)': 유니코드 코드 포인트가 x인 문자를 반환합니다.
'dir([object])': 객체가 가진 이름들의 리스트를 반환합니다. 객체를 지정하지 않으면, 현재 스코프의 이름들을 리스트로 반환합니다.
'divmod(x, y)': x를 y로 나눈 몫과 나머지를 튜플로 반환합니다.
'enumerate(iterable)': 순서가 있는 자료형을 입력으로 받아, 인덱스 값을 포함하는 enumerate 객체를 반환합니다.
'eval(expression)': 표현식 문자열을 평가하고, 결과값을 반환합니다.

 

이 외에도 Python은 매우 다양한 내장 함수를 제공하므로, 필요에 따라 공식 문서나 다른 학습 자료를 참고하여 더 깊이 탐구해 보는 것이 좋습니다.


함수의 세계는 정말 끝이 없는 탐험과 같습니다. 

오늘 배운 내용을 바탕으로 더 다양하고 복잡한 함수들을 만들어보며, 데이터 분석 기초 능력을 한 단계 더 업그레이드해 보아요⭐

 

P.S. 혹시 잘못된 정보가 있다면 댓글 부탁드립니다. 피드백은 언제든 환영이에요.

반응형