본문 바로가기
SW 코딩/파이썬

[파이썬 python] 함수 function 이해하기

by 『 2021. 1. 8.
728x170

함수 소스코드.txt
0.00MB

함수 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}

 

그리드형

댓글