파이썬: 내장함수

Ju_Nik_e·2023년 4월 26일

PYTHON

목록 보기
6/9
  • 내장 함수는 import없이 바로 사용할 수 있음

abs()

  • 숫자를 입력받았을 때, 절댓값을 리턴하는 함수
>>> abs(3)
3
>>> abs(-3)
3
>>> abs(-1.2)
1.2

all()

  • 반복가능한 데이터를 받아 해당 데이터의 요소들이 모두 참이면 True, 거짓이 하나라도 있으면 False를 리턴
>>> all([1, 2, 3])
True
>>> all([1, 2, 3, 0])
False
  • 단, 인수가 빈 값인 경우에는 True를 리턴함.

any()

  • 하나라도 참이면 True, 모두 거짓이면 False
>>> any([1, 2, 3, 0])
True
>>> any([0, ""])
False
  • 인수가 빈 값일 경우에는 False를 리턴함.

chr()

  • 유니코드 숫자값을 입력받아 그 코드에 해당하는 문자를 리턴
>>> chr(97)
'a'
>>> chr(44032)
'가'

dir()

  • 객체가 지닌 변수나 함수를 보여줌
>>> dir([1, 2, 3])
['append', 'count', 'extend', 'index', 'insert', 'pop',...]
>>> dir({'1':'a'})
['clear', 'copy', 'get', 'has_key', 'items', 'keys',...]

divmod(a, b)

  • 2개의 정수를 입력받아 몫과 나머지를 튜플로 리턴
>>> divmod(7, 3)
(2, 1)

enumerate()

  • 열거하다라는 뜻으로, 인덱스 값을 포함하는 객체를 리턴
>>> for i, name in enumerate(['body', 'foo', 'bar']):
...     print(i, name)
...
0 body
1 foo
2 bar

filter(func, iterable)

  • 첫 번째 인수로 함수, 두 번째 인수로 반복가능한 데이터를 받아 참인 것만 리턴함
def positive(x):
    return x > 0

print(list(filter(positive, [1, -3, 2, 0, -5, 6])))
>>> list(filter(lambda x: x > 0, [1, -3, 2, 0, -5, 6]))
[1, 2, 6]

hex(정수)

  • 정수를 입력받아 16진수 문자열로 반환
>>> hex(234)
'0xea'
>>> hex(3)
'0x3'

id(object)

  • 객체의 고유 주소값(레퍼런스)를 반환
>>> a = 3
>>> id(3)
135072304
>>> id(a)
135072304
>>> b = a
>>> id(b)
135072304

int(x)

  • 문자열 형태의 숫자나 소수를 정수로 리턴
>>> int('3')
3
>>> int(3.4)
3

isinstance(object, class)

  • 해당 객체가 클래스의 인스턴스인지를 판단하여 불값으로 리턴
>>> class Person: pass
...
>>> a = Person()
>>> isinstance(a, Person)
True

len(s)

  • 입력값의 길이를 리턴
>>> len("python")
6
>>> len([1,2,3])
3
>>> len((1, 'a'))
2

list(iterable)

  • 반복 가능한 데이터를 입력받아 리스트로 리턴
>>> list("python")
['p', 'y', 't', 'h', 'o', 'n']
>>> list((1,2,3))
[1, 2, 3]

map(f, iterable)

  • 함수와 반복가능한 데이터를 입력으로 받아 데이터의 각 요소에 함수를 적용해 리턴함
>>> def two_times(x): 
...     return x*2
...
>>> list(map(two_times, [1, 2, 3, 4]))
[2, 4, 6, 8]
>>> list(map(lambda a: a*2, [1, 2, 3, 4]))
[2, 4, 6, 8]

max(iterable)

  • 최댓값 리턴
>>> max([1, 2, 3])
3
>>> max("python")
'y'

min(iterable)

  • 최솟값 리턴
>>> min([1, 2, 3])
1
>>> min("python")
'h'

ord(c)

  • 문자의 유니코드 숫자 값을 리턴
>>> ord('a')
97
>>> ord('가')
44032

pow(x,y)

  • x의 y제곱 리턴
>>> pow(2, 4)
16
>>> pow(3, 3)
27

range([start], stop, [step])

  • for문과 함께 자주 사용하며, 범위 값을 반복가능한 객체로 만들어 리턴
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> list(range(5, 10))
[5, 6, 7, 8, 9]
>>> list(range(1, 10, 2))
[1, 3, 5, 7, 9]
>>> list(range(0, -10, -1))
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

round(number,[ndigist])

  • 숫자를 입력받아 반올림해 리턴, 반올림해 표시할 소수점 자리를 설정가능
>>> round(4.6)
5
>>> round(4.2)
4
>>> round(5.678, 2)
5.68

sorted(iterable)

  • 데이터를 정렬해 겨로가를 리스트로 리턴
  • 리스트 자료형에 sort함수가 있지만, sort함수는 정렬만 할뿐, 결과를 리턴하지는 않음
>>> sorted([3, 1, 2])
[1, 2, 3]
>>> sorted(['a', 'c', 'b'])
['a', 'b', 'c']
>>> sorted("zero")
['e', 'o', 'r', 'z']
>>> sorted((3, 2, 1))
[1, 2, 3]

str(object)

  • 객체를 문자열 형태로 변환하여 리턴
>>> str(3)
'3'
>>> str('hi')
'hi'

sum(iterable)

  • 입력 데이터의 합을 리턴
>>> sum([1,2,3])
6
>>> sum((4,5,6))
15

tuple(iterable)

  • 튜플로 바꾸어 리턴

zip()

  • 동일한 갯수로 이루어진 데이터들을 묶어서 리턴
>>> list(zip([1, 2, 3], [4, 5, 6]))
[(1, 4), (2, 5), (3, 6)]
>>> list(zip([1, 2, 3], [4, 5, 6], [7, 8, 9]))
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>> list(zip("abc", "def"))
[('a', 'd'), ('b', 'e'), ('c', 'f')]

0개의 댓글