파이썬 내장 함수

2025. 1. 5.·언어/Python

파이썬에는 언어 차원에서 기본적으로 제공되는 내장 함수(built-in function)들이 있음

이 함수들은 별도의 import 없이 바로 사용 가능

print(), len(), type(), range() 등이 대표적인 내장 함수

이러한 함수들은 표준 라이브러리에 속함

파이썬 인터프리터가 실행될 때 자동으로 로드되어 전역 네임스페이스에 등록

-----🐢

타입 변환 함수

int(x)
x를 정수로 변환
예: int("10") → 10
float(x)
x를 실수로 변환
예: float("3.14") → 3.14
str(x)
x를 문자열로 변환
예: str(123) → "123"
chr(x)
x(유니코드 숫자 값)를 문자로 변환
예: chr(97) -> 'a'
bool(x)
x를 불리언(True/False)으로 변환
예: bool("") → False, bool("Hello") → True
list(x),tuple(x),dict(...),set(x)
각각 리스트, 튜플, 딕셔너리, 집합으로 변환
예: list("Hello") → ['H', 'e', 'l', 'l', 'o']

----🐢-

수치 연산 관련 함수

abs(x)
x의 절댓값을 반환
예: abs(-5) → 5
pow(x, y)
x의 y제곱을 계산해 반환
예: pow(2, 3) → 8
round(number, ndigits=0)
number를 소수점 ndigits 자리까지 반올림
예: round(3.14159, 2) → 3.14
divmod(a, b)
a를 b로 나눈 몫과 나머지를 (몫, 나머지) 튜플로 반환
예: divmod(7, 3) → (2, 1)

---🐢--

시퀀스 및 컬렉션 관련 함수

len(s)
시퀀스(문자열, 리스트, 튜플 등)나 컬렉션(딕셔너리 등)의 길이를 반환
예: len("Hello") → 5
max(iterable), min(iterable)
전달된 반복 가능한 객체(iterable)의 최대값/최소값
예: max([1, 5, 3]) → 5, min("bca") → 'a'
sum(iterable, start=0)
반복 가능한 객체의 모든 요소 합(숫자형)
예: sum([1, 2, 3]) → 6
sorted(iterable, key=None, reverse=False)
반복 가능한 객체를 정렬한 결과를 새 리스트로 반환
예: sorted([3, 1, 2]) → [1, 2, 3]
enumerate(iterable, start=0)
반복문에서 인덱스와 요소를 함께 꺼내올 수 있도록 (인덱스, 값) 형태로 묶은 이터레이터를 반환
reversed(seq)
시퀀스를 역순으로 순회할 수 있는 이터레이터를 반환
예: list(reversed([1, 2, 3])) → [3, 2, 1]

enumeraite() 예시

for idx, val in enumerate(["a", "b", "c"], start=1):
    print(idx, val)
# 1 a
# 2 b
# 3 c

--🐢---

논리/조건 관련 함수

all(iterable)
이터러블 안에 있는 모든 요소가 참(True)이면 True를, 하나라도 거짓(False)이면 False를 반환
예: all([True, 1, "Hello"]) → True, all([True, 0]) → False
any(iterable)
이터러블 안에 하나라도 참이 있으면 True, 모두 거짓이면 False를 반환
예: any([False, 0, "Hello"]) → True, any([False, 0]) → False
isinstance(object, class_or_tuple)
특정 객체가 어떤 클래스(또는 클래스 튜플)에 속하는지 확인
예: isinstance("abc", str) → True
callable(object)
객체가 호출 가능한(callable) 지(함수, 메서드, 람다, 클래스 등)를 확인
예: callable(len) → True, callable(42) → False

--🐢---

입출력 관련 함수

print(*objects, sep=' ', end='\n', file=sys.stdout)
화면(또는 file)에 값을 출력
sep는 여러 값을 출력할 때 사이에 들어갈 문자열, end는 출력 후 맨 끝에 들어갈 문자열(기본적으로 줄바꿈)

input(prompt=None)
사용자로부터 한 줄의 입력을 받아 문자열로 반환

-🐢----

기타 유용한 함수

range(start, stop, step=1)
특정 범위의 정수 시퀀스를 만들어내는 이터레이터를 반환
step은 숫자 사이 거리
예: range(5) → 0, 1, 2, 3, 4
map(function, iterable)
각 요소에 function을 적용한 결과를 반환하는 이터레이터 생성

filter(function, iterable)
function이 True를 반환하는 요소만 걸러내는 이터레이터를 성
zip(*iterables)
전달받은 이터러블들의 요소를 병렬로 묶어서 튜플로 만들어내는 이터레이터를 반환
dir([object])
객체가 가진 속성, 메서드 등의 목록을 문자열 리스트 형태로 반환
type(object)
객체의 자료형(클래스)을 반환
예: type("Hello") → <class 'str'>
hex(x)
정수 x를 16진수(hexadecimal) 문자열로 변환
예: hex(255) → 0xff
oct(x)
정수 x를 8진수 문자열로 변환
예: oct(8)  → 0o10
ord(c)
문자 c의 유니코드 코드 숫자 값 반환
ord('A') → 65
id(obj)
객체 obj의 고유 주솟값(레퍼런스) 반환

map(), filter() 예시

nums = [1, 2, 3, 4]
doubled = map(lambda x: x*2, nums)  # [2, 4, 6, 8]
even = filter(lambda x: x%2==0, nums)  # [2, 4]

zip() 예시

names = ["Alice", "Bob"]
ages = [25, 30]
for name, age in zip(names, ages):
    print(name, age)
# Alice 25
# Bob 30

🐢-----

🤔: 다른 내장 함수들은 어디서 볼 수 있나요?

🐢: https://docs.python.org/3/library/functions.html

저작자표시 비영리 변경금지 (새창열림)

'언어 > Python' 카테고리의 다른 글

Threading 모듈  (0) 2025.01.07
표준 라이브러리  (0) 2025.01.06
예외 처리  (0) 2025.01.02
패키지(Package)  (2) 2025.01.01
클래스/객체/인스턴스  (0) 2025.01.01
'언어/Python' 카테고리의 다른 글
  • Threading 모듈
  • 표준 라이브러리
  • 예외 처리
  • 패키지(Package)
우는거북이
우는거북이
  • 우는거북이
    거북이는 울고 있다
    우는거북이
  • 전체
    오늘
    어제
    • 알아보기 (78) N
      • AI (4)
      • 언어 (16)
        • Python (15)
        • C언어 (1)
      • 알고리즘 (7)
      • 백준 (22)
      • 자료구조 (10)
      • 컴퓨터네트워크 (6)
      • 운영체제 (1)
      • 데이터통신 (12) N
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
우는거북이
파이썬 내장 함수
상단으로

티스토리툴바