지금까지 공부한 파이썬 함수(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.이 출력되게 된다.
'개발공부 > Python' 카테고리의 다른 글
파이썬_return 하는 이유는? (0) | 2023.03.16 |
---|---|
파이썬_title()함수 (0) | 2023.03.16 |
파이썬으로 경매 프로그램 만들기 (0) | 2023.03.16 |
파이썬_리스트와 딕셔너리 중첩하기 (1) | 2023.03.15 |
파이썬 딕셔너리 예제 풀기_등급 만들기 프로그램 (0) | 2023.03.14 |