[TIL] Python #11 알아두면 좋은 내장 함수

김성진·2020년 7월 31일
0
post-thumbnail

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]

profile
multi-national communicator with programming (back-end)

0개의 댓글