Language/Python

Py_07.함수 실습

01. 함수

# my_func() 함수를 사용해 문자열을 출력하는 코드
def my_func():
    print('토끼야 안녕!')

my_func()
my_func()

# add() 함수를 사용해 두 개의 숫자를 더하는 코드
def add(num1, num2):
    return num1 + num2

print(add(2,3))

# add_mul() 함수를 사용해 두 개의 숫자를 더하고, 곱하는 코드 
def add_mul(num1,num2):
    return num1+ num2, num1 * num2

print(add_mul(2,3))

 


02. 함수의 형태

# 입력값과 결괏값에 따른 함수의 형태

# 1. 일반적인 함수
def add(a, b): 
    result = a + b 
    return result
a = add(3, 4)
print (a)


# 2. 입력값이 없는 함수
def say():
    return 'hi'

a = say()
print(a)


# 3. 결과값이 없는 함수
def add(a,b):
    print("%d, %d의 합은 %d입니다." % ( a, b, a+b) ) 

a = add(3, 4) 
print(a)


# 4. 입력값도 결과값도 없는 함수
def say():
    print('hi')

say()

 


03. 매개변수&인수

def add(a,b):   #a, b는 매개변수
    return a + b

print(add(3,4)) #3, 4는 인수

 

 


04. 입력값 갯수

# [ 여러 개의 입력값을 받는 함수 만들기 ]
def add_many(*args):
    age = 0
    for i in args:
        age = age + i
    return age

age = add_many(16,24,43,47)
print(age)


def add_mul(choice, *args):
    if choice =="add":
        age = 0
        for i in args:
            age = age + i
    elif choice == "mul":
        age = 1
        for i in args:
            age = age * i
    return age

age = add_mul('add', 16,18,42,45)
print(age)

age = add_mul('mul', 16,18,42,45)
print(age)

 

 


05. 매개변수 지정호출

# 함수를 호출할 때 매개변수를 지정할 수 있다.
# 구조
def add(a,b):
    return a + b

number = add(a=3, b=7)  # a에 3, b에 7를 전달
print(number)

# 이렇게 매개변수를 지정하면 순서와 상관없이 사용할 수 있다.

number = add(b=5, a=3) # b에 5, a에 3를 전달
print(number)

'Language > Python' 카테고리의 다른 글

Py_정리.연산자 모음  (0) 2021.05.24
Py_정리. 내장함수  (0) 2021.05.24
Py_07. 함수  (0) 2021.05.24
Py_02.자료형  (0) 2021.05.24