abs = 어떠한 수의 절대값
abs(-3)
3
abs(-1.2)
1.2
divmod(a,b) = a를 b로 나눈 몫과 나머지
divmod(7, 3)
(2, 1)
*enumerate = (리스트, 튜플, 문자열)을 입력받아 인덱스 값을 포함하는 객체를 나열.
for i, name in enumerate(['body', 'foo', 'bar']):
... print(i, name)
...
0 body
1 foo
2 bar
*filter = def으로 선언 해준 함수의 기능을 바로 구현해준다.
def positive(x):
return x > 0
print(list(filter(positive, [1, -3, 2, 0, -5, 6])))
출력값: [1, 2, 6]
**map = map(f, iterable)은 함수(f)와 반복 가능한(iterable) 자료형을 입력으로 받는다. map은 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려주는 함수이다.
def two_times(numberList):
result = [ ]
for number in numberList:
result.append(number*2)
return result
result = two_times([1, 2, 3, 4])
print(result)
#위와 같은 예제를 아래와 같이 간결하게 전환 가능하다. 대략적으로 result를 미리 선언해주고, 뒤에 다시 result를 return해야 하는 절차를 생략한다. return으로 바로 원하는 기능을 넣는다.
def two_times(x):
... return x*2
...
list(map(two_times, [1, 2, 3, 4]))
[2, 4, 6, 8]