환영합니다!

효율적인 Python 코드 작성

Logan Thomas

Scientific Software Technical Trainer, Enthought

코스 개요

  • 코드는 인사이트를 얻기 위한 도구여야 합니다
    • 결과를 기다리게 하는 것이어선 안 됩니다
  • 이 강의에서 배우는 내용:
    • 깔끔하고 빠르고 효율적인 Python 코드 작성 방법
    • 병목을 찾기 위한 코드 프로파일링 방법
    • 병목과 나쁜 설계 패턴 제거 방법
효율적인 Python 코드 작성

효율의 정의

  • 효율적인 Python 코드 작성
    • 최소 완료 시간(빠른 실행 시간)
    • 최소 자원 사용(작은 메모리 사용량)

alt="스톱워치와 아래 화살표, 메모리 스틱과 아래 화살표가 함께 'efficient'라는 단어로 이어지는 방정식"

효율적인 Python 코드 작성

파이써닉의 정의

  • 효율적인 Python 코드 작성
    • 가독성에 집중
    • Python 고유 문법을 의도대로 사용(즉, 파이써닉)

# Non-Pythonic
doubled_numbers = []

for i in range(len(numbers)):
    doubled_numbers.append(numbers[i] * 2)

# Pythonic doubled_numbers = [x * 2 for x in numbers]
효율적인 Python 코드 작성

Tim Peters의 The Zen of Python

아름다움은 추함보다 낫다.
명시는 묵시보다 낫다.
단순함은 복잡함보다 낫다.
복잡함은 난해함보다 낫다.
평면 구조는 중첩 구조보다 낫다.
성긴 것은 빽빽한 것보다 낫다.
가독성은 중요하다.
예외적인 경우라도 규칙을 깰 만큼 특별하지는 않다.
그러나 실용성이 순수함을 이긴다.
에러는 결코 조용히 지나가선 안 된다.
명시적으로 무시하지 않는 한.
모호하면 추측의 유혹을 뿌리쳐라.
...
효율적인 Python 코드 작성

알고 오면 좋은 내용

효율적인 Python 코드 작성

시작해 봅시다!

효율적인 Python 코드 작성

Preparing Video For Download...