본문 바로가기
단도직입 파이썬(Python) – 라이브러리(Library) 전 세계의 파이썬 사용자들이 만든 유용한 프로그램을 모아 놓은 것이 바로 파이썬 표준 라이브러리(Python Standard Library)입니다. 모든 내장함수를 외울 필요가 없는 것과 마찬가지로 모든 라이브러리를 알 필요는 없지만 어떤 일을 할 때 어떤 라이브러리가 사용되는지 정도만 파악하면 됩니다. 자주 사용되고 알아 두면 좋은 파이썬 표준 라이브러리에 대해 알아보겠습니다. sys 모듈 sys 모듈은 파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있게 하는 모듈입니다. python 실행 후 모든 문자열들이 공백을 기준으로 나뉘어 sys.argv 리스트의 요소가 되는 것을 알 수 있습니다. >>> import sys >>> sys.exit() sys.exit()는 강제로 스크립트를 종료할.. 2021. 12. 16.
단도직입 파이썬(Python) – 내장 함수(Built in Function) 우리는 파이썬 코딩 시 필요에 의해 함수(Function)을 만들 수도 있고 특정 라이브러리(Library)에서 import 로 호출하여 사용할 수도 있습니다. 여러 번 언급했지만 특정 목적에 맞는 프로그래밍을 하고자 할 때, 코딩을 먼저 시작하기보다 이미 비슷한 목적으로 누군가가 만들어 놓은 프로그램이 없는지 살펴보시길 권장합니다. 공부를 목적으로 하지 않는다면 이미 있는 코드를 두고 재작성 하는 수고를 굳이 할 필요 없겠죠? 파이썬의 강점 중 하나가 검증을 마친 소스코드(Source Code)가 아주 많다는 것입니다. 특히 파이썬 배포본에 함께 있는 파이썬 라이브러리를 살펴보는 것이 중요합니다. 오늘은 라이브러리를 살펴보기 전 파이썬이 정상적으로 설치되었다면 실행해 볼 수 있는 파이썬 내장 함수에 대.. 2021. 12. 16.
단도직입 파이썬(Python) – 예외 처리(Exception Handling) 우선 예외처리란 의도치 않은 여러가지 오류 또는 에러를 뜻하며 이러한 에러가 발생할 때 무시하거나 특정한 방법으로 처리할 수 있게 합니다. 예를 들어 어떤 수를 0(zero)으로 나누려 시도하면 ZeroDivisionError가 발생한다거나 리스트에서 없는 인덱스를 호출하게 되면 IndexError가 발생하게 됩니다. >>> 5/0 Traceback (most recent call last): File "", line 1, in ZeroDivisionError: division by zero 임의의 리스트 a=[1,2,3,4]를 만들고 a[4]를 호출하면 IndexError가 발생합니다.(a리스트 인덱스는 0~3까지 입니다.) >>> a=[1, 2, 3, 4] >>> a [1, 2, 3, 4] >>> a.. 2021. 12. 16.
단도직입 파이썬(Python) – 패키지(Package) 패키지(package)는 모듈(module)을 계층적으로 관리할 수 있게 합니다. 우선 calctest_pkg폴더를 생성합니다.(각자 작업환경에 알맞게 지정하면 됩니다. 제 경우 c:/Python_code/calctest_pkg로 진행하게 됩니다.) 새롭게 생성된 calctest_pkg 폴더에 __init__.py를 만들어 둡니다. (__init__.py 내용은 비워도 상관 없습니다. 폴더에 __init__.py가 있다면 파이썬은 해당 폴더를 패키지로 인식하게 됩니다. 단, python version 3.3 이상에서는 __init__존재여부 상관없이 패키지로 인식할 수 있으나 하위버전 사용자를 위하여 __init__.py 생성을 권장합니다.) add_test.py def add (a, b): return.. 2021. 12. 16.