Python

파이썬 기초 6편 | 내장함수 완전 정리 (abs, map, filter, sorted 등)

SecLogs YJ 2026. 3. 6. 22:39
목차

1. 파이썬 내장함수란
2. 숫자(Number) 관련 함수
  2-1 abs(x)
  2-2 divmod(a,b)
  2-3 round(number[, ndigits])
  2-4 max(iterable)
  2-5 min(iterable)
  2-6 sum(iterable)
3. 논리 판단 함수
  3-1 all(x)
  3-2 any(x)
4. 반복 가능 객체(Iterable) 처리 함수
  4-1 enumerate(x)
  4-2 filter(f, iterable)
  4-3 map(f, iterable)
  4-4 sorted(iterable)
  4-5 len(s)
5. 자료형 변환(Type Conversion) 함수
  5-1 int(x)
  5-2 str(object)
  5-3 list(iterable)
  5-4 tuple(iterable)
  5-5 hex(x)
  5-6 chr(i)
6. 객체 정보 확인 함수
  6-1 dir(x)
  6-2 id(object)
  6-3 type(object)

 

 

1. 파이썬 내장함수란

파이썬 내장 함수(Built-in Function)는 별도의 라이브러리를 불러오지 않아도

기본적으로 사용할 수 있도록 파이썬에서 제공하는 함수이다.

 

즉, import 없이 바로 사용할 수 있는 함수이다.

 

파이썬 모듈(.py 파일)은 변수, 함수, 클래스 등의 코드가 모여 있는 파일이다.

일반적으로 모듈을 사용할 때는 import 모듈이름과 같은 방식으로 불러와야 한다.

하지만 내장 함수는 파이썬이 기본적으로 제공하는 기능이기 때문에 import 없이 바로 사용할 수 있다.

 

print(), abs(), len(), type()과 같은 함수들이 대표적인 파이썬 내장 함수이다.

 

2. 숫자(Number) 관련 함수

숫자를 계산하거나 수치 데이터를 처리할 때 사용하는 함수들이다.

 

2-1 abs(x)

abs = absolute(절대적인) 

숫자를 입력 받아 그 숫자의 절대 값(absolute value)을 돌려주는 함수

 

Syntax

abs(number, /)

 

함수 예시

print(abs(10))
print(abs(-10))

 

함수 출력 결과

10
10


 

2-2 divmod(a,b)

div = divide(나누다), mod = modulus(나머지)

a를 b로 나누었을 때 몫(div)과 나머지(mod)를 튜플 형태로 반환하는 이다

 

Syntax

divmod(a, b, /)

 

함수 예시

print(divmod(10, 3))

 

함수 출력 결과

(3, 1)

 

이는 다음 연산과 같은 결과이다.

10 // 3   # 몫
10 % 3    # 나머지

 

 

2-3 round(number[, ndigits])

round = 둥글게 만들다

숫자를 입력 받아 반올림해 리턴하는 함수

  • number : 반올림할 숫자
  • ndigits(선택값) : 반올림할 소수점 자리수

Syntax

round(number, ndigits=None)

 

예시

print(round(3.14159))
print(round(3.14159, 2))

 

출력 결과

3
3.14

 

 

2-4 max(iterable)

반복 가능한 객체(iterable)를 입력 받아 그 최대 값을 리턴하는 함수이다. 
대표적인 iterable에는 list, tuple, string 등이 있다.

(정확히는 시퀀스 데이터 외에도 dict, file objects, ... 등 iterable한 객체이면 가능하다.)

 

Syntax

max(iterable, /, *, key=None)
max(iterable, /, *, default, key=None)
max(arg1, arg2, /, *args, key=None)

 

함수 예시

print(max([1, 5, 3, 9]))

 

함수 출력 결과

9

 

문자열에서도 사용 가능하다.

이때 가장 큰 값은 문자의 유니코드(Unicode) 값 기준으로 판별된다.

 

함수 예시

print(max("python"))

 

함수 출력 결과

y

 


2-5 min(iterable)

min = minimum(최소)

반복 가능한 객체(iterable)를 입력 받아 그 최소 값을 리턴하는 함수이다. 
대표적인 iterable에는 list, tuple, string 등이 있다.

(정확히는 시퀀스 데이터 외에도 dict, file objects, ... 등 iterable한 객체이면 가능하다.)

 

Syntax

min(iterable, /, *, key=None
)min(iterable, /, *, default, key=None)
min(arg1, arg2, /, *args, key=None)

 

함수 예시

print(min([1, 5, 3, 9]))

 

함수 출력 결과

1

 


2-6 sum(iterable)

sum = 합계

반복 가능한 데이터(iterable)의 모든 요소의 합을 반환하는 함수이다.

 

Syntax

sum(iterable, /, start=0)

 

함수 예시

print(sum([1, 2, 3, 4]))

 

함수 출력 결과

10

 

 

3. 논리 판단 함수

데이터의 참(True) 또는 거짓(False) 여부를 판단할 때 사용하는 함수이다.


3-1 all(x)

시퀀스 데이터(튜플, 리스트, 문자열)  x를 입력 받아 x의 요소가 모두 참이면 True, 하나라도 거짓이면 False를 리턴하는 함수

정확히는 시퀀스 데이터가 아닌 iterable

 

syntax

all(iterable, /)

 

함수 예시

print(all([True, True, True]))
print(all([True, False, True]))

 

함수 출력 결과

True
False

 


3-2 any(x)

시퀀스 데이터(튜플, 리스트, 문자열) x를 입력 받아 x의 요소 중 하나라도 참이면True, x가 모두 거짓일 때만 False를 리턴하는 함수

정확히는 시퀀스 데이터가 아닌 iterable

 

syntax

any(iterable, /)

 

함수 예시

print(any([False, False, True]))
print(any([False, False, False]))

 

함수 출력 결과

True
False

 


4. 반복 가능 객체(Iterable) 처리 함수

리스트, 튜플, 문자열과 같은 반복 가능한 데이터(iterable) 를 처리할 때 사용하는 함수이다.


4-1 enumerate(x)

enumerate(열거하다)

시퀀스 데이터(튜플, 리스트, 문자열)를 입력 받아 인덱스 값을 포함하는 enumerate 객체를 리턴하는 함수

 

enumerate()는 iterable 객체의 요소를 순회하면서 (index, value) 형태의 튜플을 반환한다.

 

 

Syntax

enumerate(iterable, start=0)

 

 

주로 for 반복문과 함께 사용된다.

 

함수 예시

fruit = ["apple", "banana", "orange"]

for i, v in enumerate(fruit):
    print(i, v)

 

함수 출력 결과

0 apple
1 banana
2 orange

 

 

start값 지정하기

st_names = ['king', 'nana', 'ma','son']

for index, name in enumerate(st_names, start=5):
    print(index, name)

 


4-2 filter(f, iterable)

filter(무언가를 걸러 내다)

filter(함수, 반복 가능한 데이터)

 

시퀀스 데이터의 요소 값을 순서대로 함수에 전달하며 함수를 호출했을 때 리턴 값이 참인 것만 묶어서 반환하는 함수

원본 리스트의 데이터들을 필터링하여 filter 객체를 반환한다.

 

따라서, 결과를 확인하려면 list()로 형 변환을 해주어야 한다.

 

Syntax

filter(function, iterable, /)

 

 

함수 예시

def even(x):
    return x % 2 == 0

print(list(filter(even, [1,2,3,4,5,6])))

 

함수 출력 결과

[2, 4, 6]

 

 

filter 함수를 사용해 간단하게 작성할 수 있으며, lambda를 사용해 더욱 간단하게 작성할 수 있다.

print(list(filter(lambda x: x % 2 == 0, [1,2,3,4,5,6])))

 

 

4-3 map(f, iterable)

map = 대응시키다/매핑하다

 

함수(f)와 시퀀스 데이터(튜플, 리스트, 문자열)를 입력 받고,

입력 받은 데이터의 각 요소를 함수 f에 전달해 그 결과를 리턴 받아 결과 값들을 map 객체를 반환하는 함수

 

따라서, 결과를 확인하려면 list()로 형 변환을 해주어야 한다.

 

Syntax

map(function, iterable, /, *iterables, strict=False)

 

함수 예시

def square(x):
    return x * x

print(list(map(square, [1,2,3,4])))

 

함수 출력 결과

[1, 4, 9, 16]

 

 

lambda 사용 예시

print(list(map(lambda x: x * 2, [1,2,3])))

 

함수 출력 결과

[2, 4, 6]

 


4-4 sorted(iterable)

입력 데이터를 정렬한 후 그 결과를 리스트로 리턴하는 함수

원본 데이터는 변경되지 않는다.

 

Syntax

sorted(iterable, /, *, key=None, reverse=False)

 

함수 예시

print(sorted([5,3,1,4,2]))

 

함수 출력 결과

[1, 2, 3, 4, 5]

 


4-5 len(s)

len = length(길이)

 

입력 값 s의 길이(요소의 전체 개수)를 리턴하는 함수

즉, 객체에 포함된 요소의 개수를 반환하는 함수이다.

 

Syntax

len(object, /)

 

함수 예시

print(len([1,2,3,4]))
print(len("python"))

 

함수 출력 결과

4
6

 


5. 자료형 변환(Type Conversion) 함수

데이터의 자료형을 다른 형태로 변환할 때 사용하는 함수이다.


5-1 int(x)

문자열 형태의 숫자나 소수점 있는 숫자를 정수로 리턴하는 함수

 

함수 예시

print(int("10"))
print(int(3.7))

 

함수 출력 결과

10
3

 

진수 변환도 가능하다.

1010이라는 2진수를 10전수 정수로 변환하는 코드이다.

print(int("1010", 2))

 

출력 결과

10


5-2 str(object)

객체를  문자열 형태로 변환하여 리턴 하는 함수

 

함수 예시

print(str(100))

 

함수 출력 결과

"100"

 


5-3 list(iterable)

반복 가능한 객체(iterable)를 입력 받아 리스트로 바꾸어 리턴하는 함수

대표적인 iterable에는 list, tuple, string 등이 있다.

 

함수 예시

print(list("python"))

 

함수 출력 결과

['p','y','t','h','o','n']

 


5-4 tuple(iterable)

반복 가능한 객체(iterable)튜플로 바꾸어 리턴 하는 함수

대표적인 iterable에는 list, tuple, string 등이 있다.

입력이 튜플인 경우 그대로 리턴한다.

 

함수 예시

print(tuple([1,2,3]))

 

함수 출력 결과

(1, 2, 3)

 


5-5 hex(x)

정수 값을 입력받아 16진수(hexadecimal) 문자열로 리턴하는 함수

 

함수 예시

print(hex(255))

 

함수 출력 결과

0xff

 

type()으로 결과값 유형 확인

print(type(hex(255)))

 

출력 결과

<class 'str'>

 


5-6 chr(i)

유니코드 정수 값을 입력받아 해당하는 문자를 반환하는 함수

유니코드란 문자하나를 숫자하나로 매핑해둔 것을 의미한다.

 

함수 예시

print(chr(65))

 

함수 출력 결과

A

 

 

6. 객체 정보 확인 함수

객체의 정보나 속성을 확인할 때 사용하는 함수이다.

 

6-1 dir(x)

dir = directory(목록)

객체가 가지고 있는 속성(attribute)과 메서드(method)를 보여주는 함수

 

Syntax

dir(object, /)

 

함수 예시  - 리스트 객체를 입력값으로 준 경우

print(dir([]))

 

함수 출력 결과

append
clear
copy
count
extend
index
insert
pop
remove
reverse
sort

 

리스트 객체가 사용할 수 있는 여러 메서드들이 출력된다.


6-2 id(object)

id = identification(식별)

객체를 입력 받아 객체 고유 주소 값(레퍼런스)을 리턴하는 함수

             물리적 주소 아니고, 파이썬 내부의 식별 주소임

 

Syntax

id(object, /)

 

함수 예시

a = 10
print(id(a))

 

함수 출력 결과

140734799203184

 

6-3 type(object)

입력 값의 자료형이 무엇인지 알려 주는 함수 

 

type(object)  함수 예시

print(type(10))
print(type("python"))
print(type([1,2,3]))

 

type(object) 함수 출력 결과

<class 'int'>
<class 'str'>
<class 'list'>

총 정리

분류 함수
숫자 abs, divmod, round
계산 max, min, sum
논리 all, any
iterable enumeratem, map, filter, sorted, len
자료형 변환 int, str, list, tuple, hex, chr
객체 정보  idr, id, type

👉 파이썬 기초 7편 | 사용자 입출력과 파일 읽고 쓰기