파이썬(Python) 내장함수에대해 알아보자
2025. 5. 10. 02:42ㆍIT & Programming/python
파이썬(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)에서 전체 목록과 상세 설명을 확인할 수 있습니다.
다음은 파이썬 내장 함수의 실전 활용 예제입니다. 초보자도 바로 따라 해볼 수 있도록 간단하면서도 실무에 도움이 되는 예제를 함수별로 정리했습니다.
- len() – 목록, 문자열, 딕셔너리의 길이 확인
shopping_list = ['우유', '계란', '식빵']
print("상품 개수:", len(shopping_list)) # 3
- sum() / max() / min() – 숫자 계산
scores = [87, 92, 78, 99]
print("총합:", sum(scores)) # 356
print("최고 점수:", max(scores)) # 99
print("최저 점수:", min(scores)) # 78
- sorted() / reversed() – 정렬 및 역순
nums = [5, 2, 9, 1]
print(sorted(nums)) # [1, 2, 5, 9]
print(list(reversed(nums))) # [1, 9, 2, 5]
- map() – 전체 데이터에 동일한 함수 적용
prices = [1000, 2500, 3200]
discounted = list(map(lambda x: x * 0.9, prices))
print(discounted) # [900.0, 2250.0, 2880.0]
- filter() – 조건에 맞는 값만 필터링
temps = [12, -1, 0, 15, -5]
above_zero = list(filter(lambda x: x > 0, temps))
print(above_zero) # [12, 15]
- 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
- enumerate() – 인덱스와 값을 함께 반복
fruits = ['사과', '배', '포도']
for i, f in enumerate(fruits):
print(f"{i+1}번째 과일: {f}")
# 1번째 과일: 사과
# 2번째 과일: 배
# 3번째 과일: 포도
- input() / print() – 사용자 인터페이스
name = input("이름을 입력하세요: ")
print(f"환영합니다, {name}님!")
- type() / isinstance() – 자료형 확인
x = 3.14
print(type(x)) # <class 'float'>
print(isinstance(x, float)) # True
- eval() – 문자열로 된 계산식 실행
expr = "3 * (4 + 2)"
result = eval(expr)
print("결과:", result) # 18
반응형
'IT & Programming > python' 카테고리의 다른 글
python String method 파이썬 문자열 메소드 (0) | 2025.05.10 |
---|---|
Python의 __main__에 대한 설명 (0) | 2025.05.10 |
파이썬 모듈은? 무엇인가? 코딩이쉬워지는 모듈 (0) | 2025.05.10 |
http status (0) | 2023.03.22 |
파이선 자료구조 (0) | 2023.03.22 |