Skip to content

내장함수

내장함수 (Built-in Functions) 란

파이썬 내부적으로 정의가 되어 있고, 모듈과 패키지를 가져오지 않고 바로 사용할 수 있는 함수

docs.python.org Built-in Functions

자주 사용하는 함수

  • abs : 숫자의 절대값 리턴
abs(1)
>>> 1

abs(-2.3)
>>> 2.3
  • all : 모든 요소가 참이면 True, 하나라도 거짓이면 False 리턴
all([1, 2, 3, 4])
>>> True

all([0, 1, 2, 3, 4])
>>> False

# 0 이 False (거짓) 이므로
  • any : 하나의 요소라도 참이면 True, 모든 요소가 거짓이면 False 리턴
any([1, 2, 3, 4])
>>> True

any([0, 1, 2, 3, 4])
>>> True

any([0])
>>> False
  • chr : 유니코드 숫자값에 해당하는 문자 리턴
chr(97)
>>> 'a'

chr(44032)
>>> '가'
  • divmod : 첫 번째 요소를 두 번째 요소로 나눈 몫과 나머지를 튜플로 리턴
divmod(9, 2)
>>> (4, 1)
  • enumerate : 인덱스와 순서가 있는 데이터 값을 리턴
for index, alphabet in enumerate(['a', 'b', 'c']):
    print(index, alphabet)
>>> 0 a
>>> 1 b
>>> 2 c

for index, alphabet in enumerate(['d', 'e', 'f'], start=1):
    print(index, alphabet)
>>> 1 d
>>> 2 e
>>> 3 f

# start 를 사용하면 0 이 아닌 다른 숫자부터 indexing 가능
  • id : 객체의 고유 주소 값 리턴
a = 10
id(a)
>>> 2378283614736
id(10)
>>> 2378283614736
  • input : 사용자로부터 받는 입력
a = input()
>>> 'python'

print(a)
>>> 'python'

b = int(input('입력 : '))
>>> 입력 : hello

print(b)
>>> 'hello'
  • int : 숫자 또는 문자열 숫자를 정수로 변환 후 리턴
int('123')
>>> 123

int(1.5)
>>> 1

# 소수점은 버림


int('100', 2)
>>> 4

# 2진수로 표기된 100을 10진수로 리턴

int('100', 8)
>>> 64

# 8진수로 표기된 100을 10진수로 리턴

int('100', 16)
>>> 256

# 16진수로 표기된 100을 10진수로 리턴
  • len : 요소의 길이 (갯수) 리턴
len('hello')
>>> 5

len([1, 2, 3])
>>> 3
  • list : 반복 가능한 데이터를 리스트형으로 변환 후 리턴
list('python')
>>> ['p', 'y', 't', 'h', 'o', 'n']
  • map : 함수에 iterable 을 적용하여 map object 로 리턴
map(int, ['1', '2', '3'])
>>> <map object at 0x00000229BCD69DB0>

list(map(int, ['1', '2', '3']))
>>> [1, 2, 3]

tuple(map(int, ['1', '2', '3']))
>>> (1, 2, 3)
  • max : 반복 가능한 데이터 중 최댓값 리턴
max([1, 2, 3, 4, 5])
>>> 5

max('python')
'y'
  • min : 반복 가능한 데이터 중 최솟값 리턴
max([1, 2, 3, 4, 5])
>>> 1

max('python')
'h'
  • open : 텍스트 파일 등 파일 생성 또는 읽기 에 사용

  • ord : 문자의 유니코드 값 리턴 (chr 와 반대)

ord('a')
>>> 97

ord('가')
>>> 44032
  • pow : 첫 번째 숫자의 두 번째 숫자 제곱한 결과 리턴
pow(2, 4)
>>> 16
  • range : 입력한 숫자와 조건 만큼 반복 가능한 객체로 리턴
range(3)
>>> range(0, 3)

list(range(3))
>>> [0, 1, 2]

list(range(2, 5))
>>> (2, 3, 4)

list(range(1, 10, 2))
>>> [1, 3, 5, 7, 9]
  • round : 숫자의 원하는 위치에서 반올림 후 리턴
round(3.5)
>>> 4

round(3.3)
>>> 3

round(3.141592, 4)
>>> 3.1416
  • sorted : 데이터 정렬 후 리스트로 리턴
sorted([8, 1, 44])
>>> [1, 8, 44]

sorted('hello')
>>> ['e', 'h', 'l', 'l', 'o']
  • str : 문자열로 변환 후 리턴
str(5)
>>> '5'
  • sum : 데이터의 합을 리턴
sum([1, 2, 3, 4, 5])
>>> 15
  • tuple : 반복 가능한 데이터를 튜플형으로 변환 후 리턴
tuple('python')
>>> ('p', 'y', 't', 'h', 'o', 'n')

tuple([1, 3, 5])
>>> (1, 3, 5)
  • type : 데이터이 자료형 리턴
type('a')
>>> <class 'str'>

type(1)
>>> <class 'int'>

type([1, 2, 3])
>>> <class 'list'>
  • zip : 데이터들을 묶은 후 튜플로 리턴
zip([1, 2, 3], [4, 5, 6])
>>> <zip object at 0x00000229BCD8F500>

list(zip([1, 2, 3], [4, 5, 6]))
>>> [(1, 4), (2, 5), (3, 6)]

tuple(zip([1, 2, 3], [4, 5, 6]))
>>> ((1, 4), (2, 5), (3, 6))


list(zip([1, 2, 3], [4, 5, 6, 7, 8]))
>>> [(1, 4), (2, 5), (3, 6)]

# 데이터 갯수가 다른 경우 최소 길이의 데이터 기준으로 리턴