python 함수 parameter 선언 부분에 \*args, \*\*kwargs를 가끔 보게 됩니다.그렇다면, 위의 두개는 기존의 parameter들과 어떤 차이가 있을까요?args는 arguments의 줄임말입니다. 앞에 (asterisk)가 있는 것을 주의깊게 보
파이썬에서 모듈(Module)이란 파이썬 코드를 논리적으로 묶어서 관리하고 사용할 수 있도록 하는 것으로, 하나의 .py 파일이 하나의 모듈이 됩니다. 모듈 안에는 함수, 클래스, 변수 등을 정의할 수 있고 실행코드가 포함될 수 도 있습니다.따로 모듈로 모아놓은 이유는
파이썬은 모듈(Module) 및 패키지(Package)를 찾을 때 3가지 장소를 순서대로 보면서 찾습니다.파이썬이 모듈이나 패키지를 찾을 때 가장 먼저 확인 하는 곳입니다.sys.moddules는 dictionary 형태로 되어있습니다.python 실행 후 한 번 이상
위와 같은 형태로 패키지를 직접 만들어 보고 나타나는 문제점들을 알아보겠습니다.main.py를 상대 경로로 실행했을 때 위와 같은 오류가 발생합니다.Note that relative imports are based on the name of the current mod
리스트 컴프리헨션 (list comprehension) 이란?
Lazy Evaluation 이란? > 컴퓨터 프로그래밍에서 느긋한 계산법(Lazy Evaluation)은 계산의 결과 값이 필요할 때까지 계산을 늦추는 기법이다. 느긋하게 계산하면 필요없는 계산을 하지 않으므로 실행을 더 빠르게 할 수 있고, 복합 수식을 계산할 때
쓰레드(Thread)는 프로그램의 실행 흐름입니다. 하나의 프로세스 안에서 여러 개의 쓰레드를 만들 수 있습니다. 프로세스란 말은 메모리에 할당되어 있는 한 개의 프로그램을 의미하고, 프로그램 안에서 여러 개의 프로세스를 운영할 수 없기 때문에 프로그램이 하나의 프로세
이전 포스팅에서 thread를 두개 만들고 각각 동기화했지만 시간이 크게 단축되지 않았습니다.결국에는 동시에 두 가지의 작업을 하지는 못한 것입니다.하지만 프로세스를 만들면 프로세스 별로 각각 별도의 메모리 영역을 가지게 되며 큐, 파이프 파일 등을 이용한 프로세스 간
이미지 출처각 루틴이 종속적인 관계가 아닌 대등한 관계로서, 서로를 순차적으로 호출하게끔 되어있는 함수입니다.
인터넷에 데이터가 방대해지면서 그것들을 원하는 데이터만 활용할 필요성이 높아졌고 그러한 정보들을 우리가 활용할 수 있게 데이터를 수집하는 것을 크롤링이라고 합니다. 원하는 데이터를 추출하는 스크래핑(Scarping)과 개념이 혼동되기도 합니다.크롤링의 정확한 정의는 다
all 함수란? > all 함수는 인자로 받은 모든 요소가 참(True)이면 참(True)을 반환하고 하나라도 거짓(False)이면 거짓(False)을 반환한다. 단, all 이라는 함수는 인자로 반복 가능한 (iterable) 자료형을 받는다. itreable