IT & Programming/python

파이썬(Python) 내장함수에대해 알아보자

오스카리 2025. 5. 10. 02:42

파이썬(Python)에는 별도의 라이브러리를 import하지 않고도 사용할 수 있는 내장 함수(built-in function) 가 있습니다. 이 함수들은 파이썬 인터프리터에 기본 포함되어 있어, 바로 사용할 수 있고 프로그래밍을 보다 간편하게 해줍니다.

다음은 주요 내장 함수 목록과 그 설명, 간단한 사용 예시를 정리한 내용입니다.


기초 연산 및 변환 관련 함수

  • abs(x): 숫자의 절댓값을 반환
    예: abs(-5) → 5
  • round(x, n): 반올림 (n은 소수점 자릿수)
    예: round(3.14159, 2) → 3.14
  • pow(x, y): x의 y 제곱 (x ** y 와 같음)
    예: pow(2, 3) → 8
  • divmod(a, b): 몫과 나머지를 튜플로 반환
    예: divmod(10, 3) → (3, 1)
  • bin(x), oct(x), hex(x): 2진수, 8진수, 16진수로 변환
    예: bin(10) → '0b1010'

형변환 관련 함수

  • int(x), float(x), str(x): 정수, 실수, 문자열로 형변환
    예: int("123") → 123
  • list(), tuple(), set(), dict(): 자료형 변환
    예: list("abc") → ['a', 'b', 'c']
  • bool(x): 논리값으로 변환 (빈 값은 False)
    예: bool(0) → False, bool("hello") → True

반복 및 컬렉션 관련 함수

  • len(obj): 객체의 길이
    예: len([1, 2, 3]) → 3
  • sum(iterable): 요소의 총합
    예: sum([1, 2, 3]) → 6
  • max(iterable), min(iterable): 최댓값, 최솟값
    예: max([1, 5, 3]) → 5
  • sorted(iterable), reversed(iterable): 정렬, 역순 반복자
    예: sorted([3, 1, 2]) → [1, 2, 3]
  • all(iterable): 모두 True면 True
    예: all([True, True, False]) → False
  • any(iterable): 하나라도 True면 True
    예: any([False, False, True]) → True

반복 제어 및 순회 함수

  • range(start, stop, step): 범위 생성
    예: range(0, 5) → 0,1,2,3,4
  • enumerate(iterable): 인덱스와 값을 함께 반환
    예:
    for i, val in enumerate(['a', 'b']):
    print(i, val)
    결과: 0 a / 1 b
  • zip(a, b): 두 리스트를 묶음
    예: zip([1,2], ['a','b']) → (1,'a'), (2,'b')
  • map(func, iterable): 함수 적용
    예: list(map(str.upper, ['a', 'b'])) → ['A', 'B']
  • filter(func, iterable): 조건 필터링
    예: list(filter(lambda x: x > 0, [-1, 0, 1])) → [1]

기타 유용한 함수

  • type(x): 자료형 반환
    예: type(123) → <class 'int'>
  • isinstance(x, type): 자료형 확인
    예: isinstance(3.14, float) → True
  • id(x): 객체의 고유 식별값
    예: id("abc") → 메모리 주소 값
  • input(prompt): 사용자 입력 받기
    예: name = input("이름?")
  • print(*args): 출력
    예: print("Hello", 123) → Hello 123

실행 관련

  • eval(expr): 문자열로 된 표현식을 실행
    예: eval("3 + 4") → 7
  • exec(code): 코드 문자열 실행
    예: exec("a = 5") → 변수 a 생성

파일 및 객체 제어

  • open(filename, mode): 파일 열기
    예: f = open("test.txt", "r")
  • help(obj): 객체에 대한 도움말 출력
    예: help(str)

정리

  • 파이썬 내장 함수는 총 70여 개 이상이며, 프로그램의 생산성과 가독성을 높여줍니다.
  • 실무에서는 print, len, range, list, map, zip, input, open 등이 매우 자주 사용됩니다.
  • 파이썬 공식문서 (https://docs.python.org/ko/3/library/functions.html)에서 전체 목록과 상세 설명을 확인할 수 있습니다.

 

 

다음은 파이썬 내장 함수의 실전 활용 예제입니다. 초보자도 바로 따라 해볼 수 있도록 간단하면서도 실무에 도움이 되는 예제를 함수별로 정리했습니다.


  1. len() – 목록, 문자열, 딕셔너리의 길이 확인
shopping_list = ['우유', '계란', '식빵']
print("상품 개수:", len(shopping_list))  # 3
  1. sum() / max() / min() – 숫자 계산
scores = [87, 92, 78, 99]
print("총합:", sum(scores))       # 356
print("최고 점수:", max(scores))  # 99
print("최저 점수:", min(scores))  # 78
  1. sorted() / reversed() – 정렬 및 역순
nums = [5, 2, 9, 1]
print(sorted(nums))               # [1, 2, 5, 9]
print(list(reversed(nums)))       # [1, 9, 2, 5]
  1. map() – 전체 데이터에 동일한 함수 적용
prices = [1000, 2500, 3200]
discounted = list(map(lambda x: x * 0.9, prices))
print(discounted)  # [900.0, 2250.0, 2880.0]
  1. filter() – 조건에 맞는 값만 필터링
temps = [12, -1, 0, 15, -5]
above_zero = list(filter(lambda x: x > 0, temps))
print(above_zero)  # [12, 15]
  1. zip() – 리스트 병합
names = ['Tom', 'Jane', 'Mike']
scores = [90, 85, 88]
for name, score in zip(names, scores):
    print(name, score)
# Tom 90
# Jane 85
# Mike 88
  1. enumerate() – 인덱스와 값을 함께 반복
fruits = ['사과', '배', '포도']
for i, f in enumerate(fruits):
    print(f"{i+1}번째 과일: {f}")
# 1번째 과일: 사과
# 2번째 과일: 배
# 3번째 과일: 포도
  1. input() / print() – 사용자 인터페이스
name = input("이름을 입력하세요: ")
print(f"환영합니다, {name}님!")
  1. type() / isinstance() – 자료형 확인
x = 3.14
print(type(x))                     # <class 'float'>
print(isinstance(x, float))        # True
  1. eval() – 문자열로 된 계산식 실행
expr = "3 * (4 + 2)"
result = eval(expr)
print("결과:", result)  # 18

 

반응형