본문 바로가기

Programming/Python 업무 자동화

3. 함수(1) - 함수의 정의

 

 

 

함수는 다음과 같이 선언합니다. 

 

def 함수명(입력값 변수, 입력값 변수, ...):
    # 실행할 코드 내용
    # 실행할 코드 내용
    # 실행할 코드 내용

 

 

def print_name():
    print('-' * 10)
    print('My name is \"James\"')

print("Hello World")
print_name()
print_name()
print_name()
print_name()


'''
출력

Hello World
----------
My name is "James"
----------
My name is "James"
----------
My name is "James"
----------
My name is "James"
'''

 

 

 


 

 

 

파이썬 함수도 역시 리턴 값을 정의합니다. return을 사용하고, 반환 값을 변수에 할당하거나 그대로 출력하는 등의 활용도 가능합니다. return은 단순히 종료를 위해서도 사용이 가능합니다. 

 

def my_sum(a, b):
    return a+b

result = my_sum(4, 5)
print(result)

print(my_sum(99,12))

'''
출력

9
111
'''

 

 

다음 예제를 구현해 보겠습니다. 조건문, 반복문(while)도 사용합니다. 

 

- print_filter 함수를 선언합니다. 이 때, string을 파라미터로 받습니다. 

  > 만일 string 파라미터에 'skip'이라는 문자열이 포함되면 무조건 'SKIP'을 출력합니다. 

  > 위 조건에 해당하지 않으면 string을 그대로 출력합니다.

 

- input('Input: ')을 통해서 키보드로 입력값을 받도록 합니다. 

- 이 키보드 입력은 'quit'을 입력하면 종료됩니다.

- 그리고 위 입력 값은 user_input 변수에 할당합니다. 

 

 

 

 

def print_filter(string):
    if 'skip' in string:
        print('SKIP')
        return
    
    print(string)


user_input = ''
while user_input != 'quit':
    user_input = input('INPUT: ')
    print_filter(user_input)

'''
출력

INPUT: asdf
asdf
INPUT: eiie93
eiie93
INPUT: 39ijiewr skip
SKIP
INPUT: quit
quit
'''