2020-08-11 TIL

Fact

  • 파이썬과 파이참을 설치했다. 구매한 책에는 파이썬에 대한 기본적인 설명이 없어서 인터넷을 참고하면서 변수 설정 방법이나 함수 정의 방법을 직접 쳐보면서 공부했다.
  • 간단하게 반복문으로 풀수 있는 문제들을 풀어보면서 익숙해지도록 노력했다.

Feelings

  • 파이썬은 쉬운 언어라고 들었는데 역시 처음은 다 어렵다.
  • 확실히 책에는 기초부분이 생략된 부분이 많아서 이해하기 어려운 부분이 많은 것 같다.

Findings

  • 파이썬은 다음과 같은 람다 표현식을 지원한다.
>>> list(map(lambda x: x + 10, [1, 2, 3]))
[11, 12, 13]
  • 다음은 홀수인 경우 2를 곱해 출력하라는 리스트 컴프리헨션이다. range는 처음보는데, 내가 찾아본대로는 1부터 10까지의 수를 차례대로 가져오는 함수다.
>>> [n * 2 for n in range(1, 10 + 1) if n % 2 == 1]
[2, 6, 10, 14, 18]

만약 리스트 컴프리 헨션을 사용하지 않으면 이렇게 풀어 작성해야 한다.

>>> a = []
>>> for n in range(1, 10 +1);
        if n % 2 == 1;
            a.append(n * 2)
>>> a
[2, 6, 10, 14, 18]
  • 리스트 외에도 딕셔너리 등이 가능하도록 추가됐다. 둘다 너무 무분별하게 작성할 경우 가독성을 떨어트릴 수 있다.
  • 만약 생성할 숫자가 100만 개쯤이면 메모리에 적지 않은 공간을 차지할 것이고, 생성 시간도 오래걸린다. 그러나 제네레이터를 리턴하듯 range 클래스만 리턴하면 생성 조건만 정해두고 나중에 필요할때 꺼내쓸 수 있으니 메모리를 효율적으로 사용할 수 있다.

Future Action

  • 3달안에 다 읽는다는 마인드로 파이썬 알고리즘 책을 읽어 나가야겠다.
  • 확실히 파이썬은 변수를 설정한다거나 함수를 정의하는 방법등이 간편하고, 한눈에 알아보기 쉽다.