파이썬에는 언어 차원에서 기본적으로 제공되는 내장 함수(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
🐢-----
🤔: 다른 내장 함수들은 어디서 볼 수 있나요?
'언어 > Python' 카테고리의 다른 글
Threading 모듈 (0) | 2025.01.07 |
---|---|
표준 라이브러리 (0) | 2025.01.06 |
예외 처리 (0) | 2025.01.02 |
패키지(Package) (2) | 2025.01.01 |
클래스/객체/인스턴스 (0) | 2025.01.01 |