본문 바로가기
혼공단

[혼공학습단 6기] 혼공파 4주차

by Mopa 2021. 8. 2.

  먼저 시작하기 전 3주차에 추가 과제가 있었다.

역시 족장은 그냥 되는 게 아니야

  당연히 함수니까 ()를 넣어 변수를 넣을 자리를 만들어야 하겠지만, 이번 주 공부할 내용 중 함수가 들어가 있어 관련된 생각을 조금 정리해보았다.

  ()가 있는 함수는 많지만 clear는 앞에 . 으로 앞에 함수를 적용할 리스트를 선택한다. 그리고, clear뒤에 있는 ()에는 아무런 변수가 붙지 않는다. 그렇다면 당연히 clear(적용할 리스트)의 형식으로 해야 하는 게 아닐까? 라고 생각해서 한 번 함수를 만들어 보았다.

clear 함수 짝퉁 cleer 함수

  결과값은 []이 나올 것이라는 내 예상과 다르게, 다음과 같이 나왔다.

???????????????

  이유가 무엇인지는 모르겠으나, clear 함수는 이 방법으로는 만들 수 없다는 것이 확인되었고, 그래서 이러한 방법을 택한 것이 아닐까 싶다.

  앞에 . 이 붙는 이유에 대해서 찾아봤는데, 앞에 . 이 붙어서 함수를 사용하는 경우는 '모듈'이라는 것을 사용하는 경우라고 한다. 예전에 import를 이용해서 time을 사용한 경험이 있었는데, 그것과 마찬가지로, 모듈을 import 함수로 끌어오고 그 모듈 안에 있는 함수를 사용할 때 모듈명.안의 함수 이름 형식으로 선언한다.

 

  그렇다면 추측이지만 리스트는 각각의 모듈이 있어서 그 모듈 안에 clear라는 함수가 있는 것이고, clear라는 함수는 변수를 지정하지 않아도 다 지워주게 설계가 되어 있어서 저런 형태가 나온 것이 아닐까?

 

  ..응애 나 아기 혼공족

  족장님 답을 아시면 알려주세요..

 

4주차 기본미션 

p.223 정수 합 함수 만들기

  range가 마지막 숫자는 포함 안하니까 end에 +1을 하는 것이 나름 포인트랄까..

결과값

  함수 부분은 크게 언어별로 차이가 없는 것 같아서 괜찮았는데, 가변 매개변수, 기본 매개변수 등 처음 보는 개념이 조금 있어서 이해하는 데 시간이 조금 걸렸다.