728x170
함수 function
'''
함수 function 란?
- 자주 사용하는 기능은 함수를 활용하여 저장해두고
필요할 경우마다 호출해서 사용
매개변수(parameter) : 매개변수는 함수에 입력으로 전달된 값을 받는 변수
인수(arguments): 인수는 함수를 호출할 때 전달하는 입력값
def add(a, b): # a, b는 매개변수
return a+b
print(add(3, 4)) # 3, 4는 인수
'''
print("1-----------")
print("매개변수, 인수가 있는 함수 #1")
def add(a,b):
result = a + b
print(f'{a} + {b} = {result}')
add(3,4)
print("\n2-----------")
print("매개변수, 인수가 있는 함수 #2")
def name_hobby(a,b):
print(f'제 이름은 {a}이고 + 취미는 {b} 입니다. ')
name_hobby("철수","축구")
print("\n3-----------")
print("return 으로 결과값 받기")
def minus(a,b):
return a - b
print(f'minus 함수 호출 결과값: {minus(4,2)}')
print("\n4-----------")
print("print 결과값만 갖는 함수")
def only_print():
print("여기는 only_print 함수입니다.출력만 합니다.")
only_print()
print("\n5-----------")
print("매개변수에 초기값 설정하기")
# 초기값 설정은 반드시 제일 끝에 위치해야 한다
# 아래처럼 초기값 설정이 가운데 들어가면 오류 발생
# def introudce_myself(name, age=28, hobby):
def introudce_myself(name, age, hobby="축구"):
print(f'제이름은 {name}이고 나이는 {age} 입니다. 취미는 {hobby} 입니다.')
introudce_myself("철수",30)
print("\n6-----------")
print("정해지지 않은 입력값 개수로 여러개 받기")
# def 함수이름(*매개변수):
# 매개변수(parameter) : 매개변수는 함수에 입력으로 전달된 값을 받는 변수
# 인수(arguments): 인수는 함수를 호출할 때 전달하는 입력값
def input_any_number(*args) :
print(f'입력된 인수 argument : {args}')
result = 0
for i in args:
print(f'입력된 숫자는 : {i}')
result = result + i
print(f'입력된 수의 총합은 {result} 입니다')
input_any_number(1,2,3,4,5)
print("\n7-----------")
print("입력값을 딕셔너리로 출력하는 함수")
# 키워드 파라미터 kwargs
def input_name_age (**kwargs) :
print(kwargs)
input_name_age(name="철수", age=32)
input_name_age(name="영희", age=25)
|
cs |
실행 결과
1-----------
매개변수, 인수가 있는 함수 #1
3 + 4 = 7
2-----------
매개변수, 인수가 있는 함수 #2
제 이름은 철수이고 + 취미는 축구 입니다.
3-----------
return 으로 결과값 받기
minus 함수 호출 결과값: 2
4-----------
print 결과값만 갖는 함수
여기는 only_print 함수입니다.출력만 합니다.
5-----------
매개변수에 초기값 설정하기
제이름은 철수이고 나이는 30 입니다. 취미는 축구 입니다.
6-----------
정해지지 않은 입력값 개수로 여러개 받기
입력된 인수 argument : (1, 2, 3, 4, 5)
입력된 숫자는 : 1
입력된 숫자는 : 2
입력된 숫자는 : 3
입력된 숫자는 : 4
입력된 숫자는 : 5
입력된 수의 총합은 15 입니다
7-----------
입력값을 딕셔너리로 출력하는 함수
{'name': '철수', 'age': 32}
{'name': '영희', 'age': 25}
그리드형
댓글