Python은 1991년 프로그래머인 귀도 반 로섬(Guido van Rossum)이 발표한 고급 프로그래밍 언어이다. Python은 사람이 생각하는 방식을 그대로 표현할 수 있도록 해 주는 언어이다. 문법이 쉬워 빠르게 학습 할 수 있다. Python만으로도 프로
Python2와 Python3 버전 중에서 Python3를 사용해야 한다. 현재 파이썬 2.7의 버전은 2.7.17이다. 2020년 1월에 2.7 버전의 코드 프리징이 진행되고, 4월에 2.x의 최종 버전인 2.7.18이 출시된다. 이후로는 더이상 업데이트가 이뤄지
Anaconda는 수학, 과학 분야에서 사용되는 여러 패키지를 묶어 놓은 Python 배포판이다. Python 기반의 데이터 분석에 필요한(각종 수학/과학 라이브러리들) 오픈소스를 모아놓은 개발 플랫폼으로, 가상 개발 환경을 설정하여 각 프로젝트 별 개발 환경을 다
주석 Python에서 주석은 들여쓰기를 해주어야 한다. Python은 들여쓰기로 if문, 함수 끝 의 범위를 인식하는데 주석도 마찬가지로 들여쓰기를 통해서 어느 함수의 주석인지를 구분하게 된다.
lambda는 함수를 생성할 때 사용하는 예약어로 def와 동일한 역할을 한다. 보통 함수를 한줄로 간결하게 만들 때 사용 def를 사용해야 할 정도로 복잡하지 않거나 def를 사용할 수 없는 곳에 주로 쓰인다.
Module이란 함수, 변수, Class를 모아 놓은 파일이다. Module은 다른 Python 프로그램에서 불러와 사용할 수 있도록 만든 Python 파일 이라 할 수 있다. Module을 불러 올때 import 불러올모듈.py파일명으로 Module 전체를 불러
python에서 예외 처리를 위한 try, except문의 기본 구조이다. try 블록 수행 중 오류가 발생하면 except 블록이 수행된다. try 블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다. try: ... except [발생
내장 함수 Python에서 내장 함수는 외부 Module과 달리 import없이 바로 사용할 수 있다. abs() abs(x)는 어떤 숫자를 입력받았을 때, 그 숫자의 절댓값을 돌려주는 함수이다. all() all(x)는 반복 가능한(iterable) 자료형 x를
Coding Convention ? Coding Convention은 프로그램 코드를 작성할 때 사용되는 일종의 기준이다. 명명규칙 Example ClassName ExceptionName module_name package_name
표준 Library sys sys 모듈은 파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있게 해주는 모듈이다. sys.argv sys.argv는 명령 행에서 인수를 전달해주는 함수이다. # argv_test.py import sys print(sys.a
math math module은 단순 python 연산을 넘어 조금 더 복잡한 산술 연산이 필요할 때 사용하는 module이다. import math를 통해서 math module 을 사용할 수 있다. constant math.pi 원주율 파이로, 3.1415926
slicing slicing은 연속적인 객체(리스트, 튜플, 문자열)의 범위를 지정해 선택한 후 객체를 가져오는 방법과 표기법을 의미한다. slicing을 하면 새로운 객체가 생성 된다. 연속적인 객체의 일부분을 복사해 가져오는 방식 기본 형태 연속적인 객체들의 자
Python에서 Queue는 List를 이용해 구현할 경우 dequeue를 실행 할 때 시간 복잡도가 O(1)이 아닌 O(N)이 걸리는 문제가 발생한다. 아래와 같이 앞에서 추출한 데이터의 주소에 이전 데이터들을 이전하는 작업이 동반되어 시간 복잡도가 증가하는 것이다
List 자료형은 저장되는 데이터가 서로 다른 형태의 데이터여도 저장되며, 변경 가능하다는 점 때문에 데이터 분석에서 많이 사용된다. 튜플은 자료 갱신이 안된다. List Method del : 삭제 list_1 = ['abc', 123, 3.14, ['ed
Tuple Tuple은 함께 묶인 값의 Collection이다. s = ('GOOG', 100, 490.1) ()를 생략 하기도 한다. s = 'GOOG', 100, 490.1 Tuple은 주로 단순한 레코드 또는 자료 구조를 표현하는 데 사용한다. 일반적으로 여
Container Python에서 Container란 자료형(Data type)의 저장 모델로 종류에 무관하게 데이터를 저장할 수 있음을 의미한다. String, Tuple, List, Dictionary, Set 등은 종류에 무관(Container)한 형식이며, 정
Formatting 아래와 같이 데이터를 작업할 때 구조화된 출력(테이블 등)이 필요할 때가 있다. Formatting은 데이터들을 정형화 시킬때 사용된다.
Counter Counter Module은 종류별로 카운팅이 필요할 때 사용하는 Module이다. defaultdict Module은 일대다(One-Many) 매핑처럼 하나의 키에 여러 개의 값을 매핑하고 싶을 때 사용하는 Module이다.