반응형
문제
정수 num1과 num2가 주어질 때, num1과 num2의 합을 retrun 하도록 soltution 함수를 완성해 주세요.
풀이
- 기본적인 함수 정의 사용
def solution(num1, num2): return num1 + num2
파이썬 함수를 정의하는 구조
여기서 def는 함수 정의하는 키워드이고, function_name은 함수의 이름, arguments는 함수의 입력으로 들어갈 매개변수들입니다. #함수 내용은 특정 연산이나 처리를 수행하는 부분이며, return 키워드로 통해 결과를 반환합니다.def function_name(arguments): # 함수 내용 return result
위에 코드는 덧셈 함수 코드 예제입니다.def add (num1, num2): result = num1 + num2 return result sum = add(2,8) print(sum) #7
- lambda함수 사용
람다 함수는 이름이 없는 익명 함수로, 일반 함수를 한 줄로 간단하게 표현 가능하다solution2 = lambda num1, num2 : num1 + num2
람다 함수의 구조
lambda는 람다 함수를 정의하는 키워드, arguments는 함수의 입력으로 들어갈 매개변수, expression은 매개변수를 활용한 표현식입니다. 표현식 결과 값이 함수의 반환값이 됩니다.lambda arguments : expression
- 리스트와 내장함수 sum 사용
def solution3 num1, num2): return sum([num1, num2])
sum() 함수의 문법 구조는 다음과 같습니다.
iterable는 반복 가능한 객체로 주로 숫자로 이루어진 시퀀스(리스트, 튜플등) 사용됩니다. sum함수는 iterable의 모든 항복을 더한 결과를 반환합니다. start는 선택적 인자로 더할 숫자들의 초기값을 지정하는 데 사용하고 iterable 결괏값에 start 값을 더한 결과를 반환합니다. 인자가 주어지지 않으면 기본값은 0입니다.sum(iterable, start)
다음은 sum() 함수 사용한 예제 코드입니다.
# 숫자 리스트 생성 numbers = [1, 2, 3, 4, 5] # sum 함수로 리스트의 모든 숫자 더하기 및 초기값 설정 total = sum(numbers, 10) print(total) # 결과: 25
- 가변인자(*args)와 내장함수 sum 사용
가변인자는 함수의 매개변수 개수가 고정되지 않고, 함수를 호출 시 임의 개수의 인자를 전달합니다. 파이썬 가변인자는 별표(*) 표시하며 함수에 전달되는 위치 인자들을 튜플로 묶어주는 역할입니다.def solution4(*args): return sum(args) print(solution4(1,2,3,5)) # 11
다음은 가변인자로 사용하는 예제입니다.
def print_args(*args): for arg in args: print(arg) print_args(1, 2, 3, 4, 5)
추천하는 방식은 기본 함수 정의입니다.
출처
https://school.programmers.co.kr/learn/courses/30/lessons/120802
반응형