[코드스테이츠]
[코드스테이츠 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