[코드스테이츠]

[코드스테이츠 2-3_advanced] 데이터 기초반_파이썬 입문(과제: 2-3_advanced)

EYZ27 2022. 11. 3. 03:25

1. 과제명

  • 코드스테이츠 K-디지털 기초역량훈련 데이터 기초반 2-3(advanced)

 

2. 과제내용

  • 함수에 type hints를 제공하는 Python Enhancement Proposal(PEP)에 대해 알기
  • def update_greeting_message(name: str) -> list:
    위와 같이 표현한다. parameter의 type과 return 값의 type에 힌트를 나타낸다.

 

3. 과제를 통해 배운점

  • Type Hints에 대해 이해했다.
  • PEP에 대해 알게되었다.
  • greeting 함수 예제를 실제로 사용해보았다.

[Q1] PEP 는 코드 스타일에 대한 가이드라인을 제시해요.

  • [ V ] TRUE
  • [ ] FALSE
    • 제약 사항이 아닌, 가이드라인이다.

[Q2] Type hint 를 달면 맞지않는 type 을 arguments 로 넘겨주었을 때 오류가 발생해요

  • [ ] TRUE
  • [ V ] FALSE

[Q3] Type hint 는 함수를 정의할 때 사용해요.

  • [ V ] TRUE
  • [ ] FALSE
    • def를 사용하여 함수를 정의할 때 parameter와 return 값에 대해 사용한다.
def update_greeting_message(name: str) -> list:
    return_messages = []
    return_messages.append("Hello, " + name)
    return_messages.append("Bye, " + name)
    return return_messages

def greeting(greeting_person_name: str) -> list:
    greeting_messages = None
    greeting_messages = update_greeting_message(greeting_person_name)
    return greeting_messages

returned_messages = greeting("Jhon")

for message in returned_messages:
    print(message)
Hello, Jhon
Bye, Jhon