[파이썬] Python 큐(Queue) , 우선순위 큐(PriorityQueue) 사용법에 대해 알아봅시다.

큐(queue)는 선입선출 FIFO(First In First Out) 기반의 자료 구조입니다. 전산 전공이라면 무조건 배우고 가는 자료구조입니다. 파이썬에서는 queue모듈에서 큐(Queue), 스택(LifoQueue), 우선순위큐(PriorityQueue), SimpleQueue를 제공하고 있습니다.  파이썬에서 큐(queue)는 주로 멀티 쓰레딩(threading) 환경에서 사용된다고 알려져 있습니다.  큐 모듈에 정의된…

더보기

[파이썬] 예제로 알아보는 싱글 쓰레드(Single Thread)와 멀티 쓰레드(multi Thread) 개념 이해

파이썬 언어는 인터프리터 언어입니다. 파이썬은 싱글 쓰레드(Single Thread)에서 순차적으로 동작하며, 한 번에 하나의 작업 밖에 할 수 없어요. 한 번에 여러 작업(병렬처리)을 하기 위해서는 threading 모듈을 사용하여 쓰레드를 구현해야 합니다.  파이썬은 전역 인터프리터 락킹(Global Interpreter Lock) 때문에 특정…

더보기

[파이썬 실전] 천단위 숫자 콤마 추가하는 방법 및 소수점 반올림 방법

숫자 사이에 콤마를 찍을때 1000단위 마다 콤마를 찍으려면 format 함수를 사용합니다. format(값, “형식규칙”) 또는 “{형식규칙}”.format(값) 의 방법으로 코딩합니다. 천단위 숫자 콤마 추가하는 방법 [방법1]”형식규칙”에 ‘,d’를 사용하는 경우 정수형 타입 숫자만 사용 가능합니다. float 타입의…

더보기

[파이썬] 난수 발생 random()함수 사용법 및 shuffle(), choice(), choices(), simple(),randint(), randrange(), uniform() 함수 사용법 등 정리자료

파이썬 언어에서 난수를 발생시켜 랜덤 숫자를 얻으려면 random() 모듈을 사용해야 합니다. 난수는 여러 모로 사용할 일이 많이 생깁니다. 주사위 놀이 게임을 만든다던가, 랜덤 숫자값을 받아서 임의 처리가 필요한 경우, 임시 비밀번호를 숫자로만 생성하는 경우…

더보기

[파이썬] 파일 경로 확인,경로 변경, 파일이름 변경, 디렉토리 변경 하는 방법

파이썬에서 현재경로를 확인하거나 경로를 변경하기 위해서는 os모듈을 import 하여 사용합니다. 파이썬 파일이름을 변경하는 방법 os.reanme()함수를 사용합니다. 주의할 점은 반드시 파일경로와 파일명 그리고 확장자 까지 모두 포함해야합니다. 그리고 변경할 대상의 파일명의 경우 경로를 포함하지않고 파일명만…

더보기

[파이썬] os.walk()함수를 사용하여 하위 디렉토리(파일) 를 검색하는 방법에 대해 알아보자

os모듈을 import 후 os.walk()함수를 사용하면 하위 디렉토리 안에 있는 모든 파일과 디렉토리 정보를 확인할 수 있습니다.  테스트를 위해 먼저 테스트 경로의 파일 및 디렉토리 정보를 확인하고 갑니다. C:\python\test>dir C 드라이브의 볼륨에는 이름이 없습니다. 볼륨…

더보기

[파이썬] python 파일&디렉토리(폴더) 복사(copy) 및 삭제 방법 : shutil , os

파이썬 언어에서 파일과 디렉토리를 삭제하는 방법에 대해 알아봅니다. shutil 모듈을 import 하여 사용하면 쉽게 처리할 수 있습니다.  파일 및 디렉토리에 접근하기 위해 os모듈도 함께 import 해야합니다. rmtree()함수를 사용하여 폴더를 삭제하는 경우 폴더(디렉토리)안에 파일도 함께…

더보기

[파이썬] python 파일 생성 및 읽기 쓰기(I/O) 하는 방법 : read(), readlines(), open(), close(), write(), with(), readline()

파이썬 파일 생성하기 & 파일에 쓰기 옵션 설명 r 파일을 읽기 w 파일에 쓰기 a 파일의 마지막 라인에 새로운 내용 추가 파이썬의 open메소드(함수)는 파일이름과 파일열기 모드를 인자(입력값)로 받습니다. 파일에 쓰기 위해서 ‘w’를 입력값으로 합니다.…

더보기

[파이썬] Python __name__ == ‘__main__’의 왜 사용할까?

파이썬 언어 개발시 IDE툴 중에서 파이참(PyCharm) 툴을 사용하여 프로젝트 생성시 아래와 같은 main.py 샘플 스크립트를 함께 생성할 수 있습니다. 아래 코드 스니펫을 보면 if절 조건문에 __name__ == ‘__main__’ 와 같은 조건이 있습니다. # This…

더보기

[파이썬] Python 날짜 및 시간 표기법, 날짜 시간 계산 방법 총정리 : timedelta(), datetime()

datetime모듈을 import하여 날짜와 시간에 대한 계산 및 표기법을 변경할 수 있습니다.  datetime의 date클래스는 날짜를 출력할때 사용합니다.  datetime의 time클래스는 시간을 출력할때 사용합니다. datetime의 datetime은 날짜와 시간을 출력할때 사용합니다. float형의 timestamp값을 datetime의 자료형으로 변경하기 위해서는 fromtimestamp()함수를…

더보기
error: Content is protected !!