# (프로그래밍) 함수
- 특정 기능을 수행하는 코드의 묶음
- 인자: 수학 함수에서 입력값
- 인자를 통해 함수에 값을 전달할 수 있다.
- 반환 값: 수학 함수에서 계산된 결괏값
- 수학 함수와 달리 인자와 반환 값이 없을 수도 있다.
# 함수의 기본 구조
def 함수명([인자1, 인자2, ..., 인자n])
<코드 블록>
[return <반환 값>]
# 인자와 반환 값이 없는 함수
def my_func():
print("My first function!")
print("첫 번째 함수")
my_func()
# My first function!
# 첫 번째 함수
# 인자는 있지만 반환 값이 없는 함수
def my_friend(friendName):
print(f"{friendName}는 나의 친구입니다.")
my_friend("철수") # 철수는 나의 친구입니다.
my_friend("영미") # 영미는 나의 친구입니다.
def mySum(a, b):
c = a + b
print(f'함수 잘 작동 중?{c}')
a = 1
b = 0
result = mySum(a, b)
print(result) # 반환값이 없는 경우 None 출력
# 함수 잘 작동 중?1
# None
# 인자도 있고 반환 값도 있는 함수
def my_calc(x, y):
z = x * y
return z
my_calc(3, 4) # 12
- 인자의 초깃값 설정
def mySubtract(a, b=0): # b의 초깃값을 0으로 설정, 'b = None'으로 많이 표기
c = a - b
return c
m = 10
result1 = mySubtract(m)
print(result1) # 10
n = 100
result2 = mySubtract(m, n) # b가 0에서 100으로 변경
print(result2) # -90
728x90
'Python' 카테고리의 다른 글
[Python] 람다(lambda) 함수 (0) | 2024.01.10 |
---|---|
[Python] 지역 변수와 전역 변수 (2) | 2024.01.10 |
[Python] 리스트 함수 (0) | 2024.01.10 |
[Python] 문자열 함수 (2) | 2024.01.10 |
[Python] 튜플(vs 리스트) (4) | 2024.01.09 |