함수 (function)
- 어떠한 기능을 수행하는 코드 덩어리
- 우리가 반복적으로 사용하는 코드를 묶은 것
- 코드의 중복 제거
- 함수 정의
def 함수이름():
실행문
- 함수 호출
함수이름()
def print_hello():
print("Hello World")
print_hello() # Hello World
print_hello() # Hello World
함수의 입력값
- 인수
: 함수의 값 전달하고 싶을 때 사용
: 함수 정의에서 괄호 안에 인수 입력하고 호출하면 매개변수의 값 전달받음
- 함수 정의
def 함수이름(인수):
실행문
def print_name(name):
print("내 이름은", name)
- 매개변수
: 함수의 값 전달하고 싶을 때 사용
: 함수 호출에서 괄호 안에 매개변수 입력하면 인수를 통해 함수로 값 전달
: 매개변수에는 실제 값, 변수 들어갈 수 있음
- 함수 호출
함수이름(매개변수)
print_name("홍길동") # 내 이름은 홍길동
myName = "나루토"
print_name(myName) # 내 이름은 나루토
※ 여러 개의 인수 사용 가능 but 매개변수도 같은 개수로 맞춰야 함
def sum(x, y):
print(x+y)
sum(5, 10) # 15
함수의 반환값
- return
: 함수의 값 반환하고 싶을 때 사용
: 함수 정의에서 반환하고 싶은 값을 return 키워드 뒤에 넣기
: 함수에서 만든 값을 다양한 방식으로 사용 가능
def 함수이름(매개변수):
실행문
return 값
def calculate_area(radius):
area = radius ** 2 * 3.14
return area
circle = calculate_area(5.0)
print(circle) # 78.5
sum = circle + 100
print(sum) # 178.5
※ 여러 개의 값 반환 가능 but 값을 받을 때도 여러 개의 변수로 받아야 함
def get_input():
return 1, 2
x, y = get_input()
print(x, y) # 1 2
'AI > Python' 카테고리의 다른 글
[Python] 7-3장 함수 응용(나무, 막대 그래프, 벌집 그리기) (0) | 2023.04.03 |
---|---|
[Python] 7-2장 지역변수, 전역변수, 디폴트 인수, 키워드 인수, 가변인자 (0) | 2023.04.03 |
[Python] 6-2장 반복문 응용(팩토리얼 계산, 사인 함수, 별 그리기, up & down 등) (0) | 2023.03.24 |
[Python] 6-1장 반복문 (for 문, while 문), range 함수, 무한 루프, break문 (0) | 2023.03.24 |
[Python] 5-2장 조건문 응용(윤년 판단, 동전 던지기 등), random 라이브러리 (0) | 2023.03.23 |