반응형
함수
- 코드 중복 방지 & 재사용 용이 => 함수 사용
내장함수
print()
- print(sep = ' ', end = '\n') ⇒ sep: 기본 값이 space, end=\n: 기본 값이 개행
함수의 반환 값(return)
- print 함수는 반환 값이 없다.
자주 사용되는 함수
- len(s)
- 객체의 길이를 반환, 인자는 시퀀스 또는 컬렉션
- sum(iterable)
- start 및 iterable의 항목들을 왼쪽에서 오른쪽으로 합하고 합계를 돌려줌
- max(iterable)
- iterable에서 가장 큰 항목이나 두 개 이상의 인자 중 가장 큰 것을 반환
- 여러 항목이 최댓값이면 함수는 처음 만난 항목을 반환
- min(iterable)
- iterable에서 가장 작은 항목이나 두 개 이상의 인자 중 가장 작은 것을 반환
- 여러 항목이 최솟값이면 함수는 처음 만난 항목을 반환
- len(s)
sorted(): 정렬
.sort()와 sorted()의 차이점
#.sort() : 메서드 # return : None # 해당 리스트 자체를 정렬 numbers = [10, 2, 5] result = numbers.sort() print(result) # None numbers = [10, 2, 5] numbers.sort() print(numbers) # [2, 5, 10] #sorted() : 함수 # return: 정렬된 리스트 numbers = [10, 2, 5] result = sorted(numbers) print(result) # [2, 5, 10]
map(function, iterable)
순회 가능한 데이터구조(iterable)의 모든 요소에 함수(function)적용하고, 그 결과를 map object로 변환
알고리즘 문제 풀이 시 input 값들을 숫자로 바로 활용하고 싶을 때
첫 번째 인자(Input)으로 함수를 받아서 두 번째 인자(Input)인 반복 가능한 객체의 모든 요소에 적용
#input_map a = input() print(a) #원하는 것은 숫자 2와 숫자 5 #1. 문자열을 각각 쪼갠 요소를 가진 리스트로 변환 => .split() b = a.split() print(b) # ['2', '3'] #2. 각 요소를 숫자로 변환 => map() c = map(int, b) print(c) #map~ ... [2, 5] #3. 각각 변수에 저장 d, e = list(c) print(d, e) # 각각 2, 5
반응형
댓글