본문 바로가기
AI 관련/개발일지

파이썬의 기초 (python 3.7) - 함수

by 팀장일기 2021. 10. 17.

■함수의 모습

def 함수이름 (입력값 변수, 입력값 변수,...):
	<실행할 코드>
    	<실행할 코드>
    	<실행할 코드>​

 

■함수 특징

  • 함수 호출이 되기 전까지 함수 안에 있는 문장은 수행이 안됨.
  • 함수는 호출 되기 전에 먼저 만들어져야 함.
  • 입력값은 함수 안에서 변수로 사용됨.
  • 제어문과 마찬가지로 공백 중요함.

■함수의 동작과정 

def pirnt_name():
	print('-'*15)
    	print('my name is \"jeasub"\"')
        
print("hello korea")
print_name()
print_name()
print_name()​



■결과를 반환하는 함수

  • 함수를 호출한 곳에 결과값을 전달하는 함수
  • 따라서 함수내에서 실행한 문장들의 결과값이 필요할 때 사용 

■반환 해보자  

  • return 값
  • 함수는 return을 만나면 끝나버림
    def my_sum(a,b) :
    	return a+b
        
    res = my_sum(10,20)
    print(res)
    
    print(my_sum(30,40))​

■예제 : 덧셈

  • 입력값 2개를 받아 덧셈 결과를 반환
  • 변수를 써서 받아도 , 그대로 써도 됨!

■반환하지 않는 함수

  • 함수를 호출한 곳에 아무 결과 값 전달 없이 문장만 수행 
  • 함수내 문장을 수행한 결과가 호출한 곳에서 필요없을때 사용 

예제 : 특정 문자열을 제외하고 출력해보기

  • 문자열을 입력받아 'skip'이 포함되어 있다면 출력하지 않기 

■return 사용 가능함.

  • 아무 값 없이 return 만 사용 
  • 함수를 빠져나갈 때 사용 가능 
    def print_filter (string) :
    	if 'skip' in string:
        	print('skip')
            return
        else:
            print(string)
        print('-' *10)
            
    user_input = '' 
    while user_input ! + 'quit'
    	user_input = input ('Input:')
        	print_filter (user_input)

댓글