- 내장 함수는 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(정수)
>>> 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)
>>> 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')]