파이썬-함수
파이썬에서 함수는 def 키워드를 사용하여 정의하고, 함수는 코드 재사용을 편하게하며, 복잡한 프로그램을 더 관리하기 쉽고 구성적인 부분으로 나누는 데 도움을 줍니다. 함수는 일련의 명령을 수행하고, 필요에 따라 값을 반환할 수 있습니다.
기본 함수 예제
예제 : 제곱 계산 함수
#주어진 수의 제곱을 계산합니다.
def square(number):
return number * number
result = square(5)
print(result)
# 결과물 : 25
- def 키워드로 함수를 정의합니다.
- square라는 이름의 함수를 만들고, 매개변수 number를 받습니다.
- 함수 내부에서는 number를 제곱하여 결과를 계산합니다.
- return 키워드를 사용하여 계산된 결과를 반환합니다.
- 함수 외부에서 square 함수를 호출하고, 5라는 값을 인수로 전달합니다.
- 함수의 반환값 (25)을 변수 result에 저장하고 출력합니다.
예제 : 문자열 함수
#이름을 받아 인사 메시지를 반환합니다.
def greet(name):
message = "안녕하세요, " + name + "님!"
return message
greeting = greet("홍길동")
print(greeting)
# 결과물 : "안녕하세요, 홍길동님!"
- greet이라는 함수를 정의하고, name이라는 매개변수를 받습니다.
- 함수 내부에서는 name을 사용하여 인사 메시지를 만듭니다.
- message 변수에 완성된 인사 메시지를 저장합니다.
- return 키워드를 사용하여 message 변수의 값을 반환합니다.
- 함수 외부에서 greet 함수를 호출하고, “홍길동”라는 문자열을 인수로 전달합니다.
- 함수의 반환값 (“안녕하세요, 홍길동님!”)을 변수 greeting에 저장하고 출력합니다.
응용 함수 예제
예제 : 조건에 따라 값 반환 함수
#주어진 수가 짝수인지 홀수인지 판단합니다.
def is_even(number):
if number % 2 == 0:
return True
else:
return False
even_check = is_even(10)
print(even_check)
# 결과물 : True
odd_check = is_even(7)
print(odd_check)
# 결과물 : False
- is_even이라는 함수를 정의하고, number라는 매개변수를 받습니다.
- 함수 내부에서는 if문을 사용하여 number가 짝수인지 홀수인지 판단합니다.
- 조건에 따라 True 또는 False 값을 반환합니다.
- 함수 외부에서 is_even 함수를 두 번 호출합니다.
- 첫 번째 호출에서는 10을 인수로 전달하고, 반환값 (True)을 변수 even_check에 저장합니다.
- 두 번째 호출에서는 7을 인수로 전달하고, 반환값 (False)을 변수 odd_check에 저장합니다.
- 저장된 값들을 출력합니다.