16. TIL (python-function)

dream.log·2021년 7월 13일
0

TIL

목록 보기
14/42
post-thumbnail

함수 관련 모호하게 알고있는 개념들을 다시 정리하고 넘어가자!

1. 함수란?

function : 일정한 작업을 수행하는 코드블럭.

  • 반복되는 코드를 함수로 정의해 효과적으로 사용하기 위해 사용함
  • Input을 받아 어떠한 계산 /기능을 실행 후, Output 을 생성함
    Input = Parameter / Output = return 값
  • parameter , return 은 Optional로 둘 중 하나의 값이 없을 수 있다.

2. Keyword Arguments

  • 순서에 맞춰 Parameter 값을 전하는 것이 아니라, Parameter 이름에 맞추어 값을 전하는 것
    : 해당 방식을 사용하면 실제 Parameter 순서가 바뀌어도 무방함
    가독성이 높아진다는 장점!
    (Parameter 순서에 맞출 경우, 실수로 값이 바뀌어도 모를 수 있음)
    ex)
    def like_food (food_name1,food_name2):
    	print(f"{food_name1} and {food_name2}")
      like_food(food_name2 = "삼겹살", food_name1 = "마라탕")
      > 마라탕 and 삼겹살 출력!

3. Positional arguments 와 Keyword argument 혼용 사용하기

  • 순서에 맞추어 값을 전해주는 Positional argumentskeyword arguments 를 혼용하여 사용가능
    ex)

    def like_food (food_name1,food_name2):
    	print(f"{food_name1} and {food_name2}")
     like_food("마라탕", food_name2 = "삼겹살")
     > 마라탕 and 삼겹살 출력!

    : keyword argument는 순서가 바뀌어도 상관이 없으나, Positional argument 부분은 순서를 지켜야함. => 순서를 지키지 않으면 에러 발생

4. Parameter Default Value

  • 함수 Parameter에 default 값을 정의해 줄 수 있음.
    Default값이 정의된 파라미터는 함수가 호출될 때 값이 넘겨지지 않아도 괜찮다.
    but, default 값이 정의된 파라미터가 값이 정의되지 않은 파라미터보다 먼저 위치해있으면 안됨!
    그럴 경우 오류 발생 => 문법에 어긋나기 때문에.
    ex)
    def like_food (food_name1,food_name2 = "삼겹살"):
    		print(f"{food_name1} and {food_name2}")
     like_food("마라탕")
     > 마라탕 and 삼겹살 출력!

    개념 하나하나 복습하면서 완벽하게 체득해보자!
profile
한 걸음, 한 걸음 포기하지 않고 발전하는 Backend-developer 👩🏻‍💻 노션 페이지를 통한 취업 준비 기록과 회고를 진행하고 있습니다. 계획과 기록의 힘을 믿고, 실천하고자 합니다.

0개의 댓글