소연의_개발일지

지금까지 공부한 파이썬 함수(def)는 두가지였다.

오늘은 3번-출력과 함수-를 공부해보려고 한다. 


1. ()비어있는 기본 함수

많은 양의 코드를 작성하고 시간을 단축할 때 사용한다.

 

예시:

def my_functions():
    #Do this
    #Then do this
    #Finally do this

2. (채워진)함수

괄호 안에 무언가를 갖고 있는 함수

무언가-라는것은 input(입력)인데, 함수를 호출할 때 전달될 수 있다.

입력을 감안하여 함수 내부의 코드를 수정하고 매번 다른 작업을 수행할 수 있는 능력을 준다.

들어가는 입력에 따라 달라진다.

 

예시:

def my_functions(something):
    #Do this something
    #Then do this
    #Finally do this

3. 출력을 가진 함수

함수가 완성이 되고 난 후에 출력을 할 수 있다.

 

예시:

def my_functions():
    result = 3*2

여기서 output의 값은 6이며, 다른 코드 상에서 이 값을 가져올(대체할 수)있다.

 

 

예시:

def format_name(f_name, l_name):
    formated_f_name = f_name.title()
    formated_l_name = l_name.title()
    return f"{formated_f_name} {formated_l_name}"
    #키워드 뒤에 오는 모든 것이 함수가 호출된 부분을 대체하게 됨
   

print(format_name("soyeon", "SOYEON"))

- return 조건문을 하나 이상 가진 경우

 

def format_name(f_name, l_name):
    if f_name == "" or l_name == "":
        return "You didn't provide valid inputs."
    formated_f_name = f_name.title()
    formated_l_name = l_name.title()
    return f"Result: {formated_f_name} {formated_l_name}"


print(
    format_name(input("What is your first name?"),
                           input("What is your last name?"))
)

이런 예시가 있다고 하자.

원래 첫번째 이름과 마지막 이름을 물어보고 -> 그 단어들을 대문자로 변형해 -> 결과값으로 반영해줘야 하지만,

질문에 답을 하지 않는다면 세번째 줄 return 함수로 인해서 You didn't provide valid inputs.이 출력되게 된다.

 

 

 


 

 

 

 

profile

소연의_개발일지

@ssoyxon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!