IT

파이썬 내장 함수 상세 설명 (예제 포함)

carnival6103 2025. 2. 2. 10:33
반응형

파이썬 내장 함수는 파이썬 인터프리터에 기본적으로 포함되어 있어 별도의 모듈 설치 없이 바로 사용할 수 있는 함수들입니다. 파이썬 프로그래밍을 더욱 쉽고 효율적으로 만들어주는 다양한 기능들을 제공합니다.

1. 핵심 내장 함수

  • abs(x): 숫자의 절댓값을 반환합니다.
예제
print(abs(-5))  # 5 출력
print(abs(3.14))  # 3.14 출력
  • all(iterable): iterable의 모든 요소가 참(True)이면 True를 반환합니다. 하나라도 거짓(False)이면 False를 반환합니다.
예제
print(all([True, True, True]))  # True 출력
print(all([True, False, True]))  # False 출력
  • any(iterable): iterable의 요소 중 하나라도 참(True)이면 True를 반환합니다. 모두 거짓(False)이면 False를 반환합니다.
예제
print(any([False, False, True]))  # True 출력
print(any([False, False, False]))  # False 출력
  • ascii(object): 객체를 ASCII 문자열로 표현합니다.
예제
print(ascii('가'))  # '\uac00' 출력
  • bin(x): 정수를 이진 문자열로 변환합니다.
예제
print(bin(10))  # 0b1010 출력
  • bool(x): 객체를 boolean으로 형변환합니다.
예제
print(bool(0))  # False 출력
print(bool(1))  # True 출력
print(bool(''))  # False 출력
print(bool('hello'))  # True 출력
  • breakpoint(): 디버깅을 위한 중단점을 설정합니다.
  • bytearray(source): 바이트 배열을 생성합니다.
예제
byte_array = bytearray(b'hello')
print(byte_array)  # bytearray(b'hello') 출력
  • bytes(source): 바이트 시퀀스를 생성합니다.
예제
byte_sequence = bytes(b'hello')
print(byte_sequence)  # b'hello' 출력
  • callable(object): 객체가 호출 가능한지 (함수, 메서드 등) 확인합니다.
예제
def my_function():
    pass

print(callable(my_function))  # True 출력
print(callable(10))  # False 출력
  • chr(i): 유니코드 코드 포인트를 해당하는 문자로 변환합니다.
예제
print(chr(65))  # A 출력
  • classmethod(function): 클래스 메서드를 반환합니다.
  • compile(source, filename, mode): 소스 코드를 코드 객체로 컴파일합니다.
  • complex(real, imag): 복소수를 생성합니다.
예제
print(complex(2, 3))  # (2+3j) 출력
  • delattr(object, name): 객체의 속성을 삭제합니다.
  • dict(**kwarg): 사전을 생성합니다.
예제
my_dict = dict(a=1, b=2)
print(my_dict)  # {'a': 1, 'b': 2} 출력
  • dir(object): 객체의 속성 및 메서드 목록을 반환합니다.
  • divmod(a, b): a를 b로 나눈 몫과 나머지를 튜플로 반환합니다.
예제
print(divmod(10, 3))  # (3, 1) 출력
  • enumerate(iterable, start=0): iterable의 요소와 인덱스를 함께 반환하는 열거 객체를 생성합니다.
예제
for index, value in enumerate(['a', 'b', 'c']):
    print(index, value)
# 0 a
# 1 b
# 2 c 출력
  • eval(expression, globals=None, locals=None): 문자열로 된 표현식을 평가합니다.
예제
print(eval('2 + 3'))  # 5 출력
  • exec(object, globals=None, locals=None): 문자열로 된 코드를 실행합니다.
  • filter(function, iterable): iterable에서 function이 True를 반환하는 요소만 걸러냅니다.
예제
numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  # [2, 4] 출력
  • float(x): 숫자를 실수로 변환합니다.
예제
print(float(10))  # 10.0 출력
  • format(value, format_spec): 값을 지정된 형식으로 포맷합니다.
예제
print(format(3.141592, '.2f'))  # 3.14 출력
  • frozenset(iterable): 변경 불가능한 set을 생성합니다.
  • getattr(object, name, default=None): 객체의 속성값을 반환합니다.
  • globals(): 현재 전역 심볼 테이블을 반환합니다.
  • hasattr(object, name): 객체에 지정된 속성이 있는지 확인합니다.
  • hash(object): 객체의 해시값을 반환합니다.
  • help(object): 객체에 대한 도움말을 출력합니다.
  • hex(x): 정수를 16진수 문자열로 변환합니다.
예제
print(hex(255))  # 0xff 출력
  • id(object): 객체의 고유 식별값을 반환합니다.
  • input(prompt=None): 사용자로부터 입력을 받습니다.
예제
name = input("이름을 입력하세요: ")
print("안녕하세요, " + name + "님!")
  • int(x, base=10): 문자열 또는 숫자를 정수로 변환합니다.
예제
print(int('10'))  # 10 출력
print(int('10', 2))  # 2 출력 (2진수)
  • isinstance(object, classinfo): 객체가 지정된 클래스의 인스턴스인지 확인합니다.
  • issubclass(class, classinfo): 클래스가 다른 클래스의 하위 클래스인지 확인합니다.
  • iter(object): 객체의 반복자를 반환합니다.
  • len(s): 시퀀스의 길이를 반환합니다.
예제
my_list = [1, 2, 3]
print(len(my_list))  # 3 출력
  • list(iterable): iterable을 리스트로 변환합니다.
예제
my_tuple = (1, 2, 3)
my_list = list(my_tuple)
print(my_list)  # [1, 2, 3] 출력
  • locals(): 현재 지역 심볼 테이블을 반환합니다.
  • map(function, iterable, ...): iterable의 각 요소에 함수를 적용합니다.
예제
numbers = [1, 2, 3]
squared_numbers = list(map(lambda x: x * x, numbers))
print(squared_numbers)  # [1, 4, 9] 출력
  • max(iterable, *args, key=None): iterable에서 최댓값을 반환합니다.
예제
numbers = [1, 2, 3, 4, 5]
print(max(numbers))  # 5 출력
  • memoryview(obj): 객체의 메모리 뷰를 반환합니다.
  • min(iterable, *args, key=None): iterable에서 최솟값을 반환합니다.
예제
numbers = [1, 2, 3, 4, 5]
print(min(numbers))  # 1 출력
  • next(iterator, default=None): 반복자의 다음 항목을 반환합니다.
  • object(): 새로운 객체를 반환합니다.
  • oct(x): 정수를 8진수 문자열로 변환합니다.
예제
print(oct(8))  
반응형