본문 바로가기
728x90
반응형
SMALL

python106

[Python] OS 모듈 (파일 불러오기와 저장하기) OS 모듈 파이썬에는 기본적으로 제공되는 다양한 모듈이 있다. 이러한 모듈은 모두 유용하게 사용되지만 자주 사용되는 모듈 가운데 os라는 모듈이 있다. os 모듈은 Operating System의 약자로서 운영체제에서 제공되는 여러 기능을 파이썬에서 수행할 수 있게 해준다. 예를 들어, 파이썬을 이용해 파일을 복사하거나 디렉터리를 생성하고 특정 디렉터리 내의 파일 목록을 구하고자 할 때 os 모듈을 사용하면 된다. 먼저 현재 경로를 구하려면 os 모듈의 getcwd 함수를 사용하면 된다. import os print(os.getcwd()) --> /Users/... 특정 경로에 존재하는 파일과 디렉터리 목록을 구하려면 listdir 함수를 사용한다. os.listdir() --> ['.DS_Store',.. 2022. 2. 8.
[Website] 웹 개발 언어 (PHP / PYTHON / RUBY) (2) 웹 개발 언어 (PHP / PYTHON / RUBY) 웹개발의 마지막 퍼즐은 백엔드 개발 분야이다. 백엔드는 엄청나게 다양한 ‘웹 개발 언어’들이 쓰이는 방대한 영역이며, 그중에서는 그 어떤 것보다도 많이 쓰이는 ‘웹 개발 언어’들이 있다. 이제 막 걸음마를 뗀 개발자라면 주위에서 피에이치피 (PHP)에 대한 이야기를 많이 들을 것이다. PHP는 오래된 웹 프로그래밍 언어로 웹 개발에 목적을 두고 개발된 언어이다. 불과 몇 년 만에 PHP는 빠르게 기반을 잡으며 성장을 했다. 워드프레스 (WordPress), 줌라 (Joomla), 마젠토 (Magento)와 같은 프로젝트들이 PHP를 기반으로 만들어졌다. PHP는 라라벨 (Laravel), 파이썬은 장고 (Django), 루비는 레일즈 (Rails)라는.. 2022. 2. 6.
[Python] concurrent.futures 병렬 작업 concurrent.futures thread를 구현하기 위해서는 threading 모듈을 사용하고 멀티프로세스 프로그램을 구현하기 위해서는 multiprocessing 모듈을 사용해야 한다. 그러나 일반적인 경우에 concurrent.futures 모듈을 사용하면 동일한 규칙으로 thread와 멀티프로세스 코드를 쉽게 작성할 수 있다. 2022. 1. 27.
[Python] Thread Thread thread는 프로그램이 실행되는 실행 흐름의 초소 단위이다. os에서 exe 파일을 실행하면 기본적으로 해당 프로그램을 위한 프로세스가 생성된다. 그리고 다시 이 프로세스는 하나의 thread를 만들고 이 thread를 따라 코드가 실행된다. thread는 프로세스에 종속되므로 프로세스 내에서 thread가 추가로 만들때 새로운 thread는 프로세스 코드와 메모리를 공유한다. ◦ CPU 사용률 향상 ◦ 효율적인 자원 활용 및 응답성 향상 ◦ 코드 간결 및 유지보수성 향상 import threading as th Thread(name=, target=, args=, kargs=, *, daemon=) name : thread의 이름. 로깅들을 위한 용도로 쓰며 주지 않아도 무방 target.. 2022. 1. 25.
[Python] 랜덤 숫자 뽑기 난수 발생 (Random) Random 난수를 발생시키려면 random 모듈을 사용해야 한다. random() method를 호출하게 되면 호출할 때마다 다른 결과를 리턴한다. method random() 0 부터 1 사이의 부동소수점 (float) 숫자를 리턴 randint(최소, 최대) 최소부터 최대까지 중 임의의 정수를 리턴 uniform(최소, 최대) 최소부터 최대까지 중 임의의 부동소수점 (float) 숫자를 리턴 randrange(시작,끝, 간격) 시작부터 끝까지 숫자중에 지정된 간격의 숫자 중 리턴 간격 값은 선택사항 shuffle(data type) data type의 값을 뒤섞어서 리턴 choice(data type) data type의 값 중 하나의 값을 리턴 choices(data type, 가중치, 샘플 수).. 2022. 1. 20.
Nengo Nengo Nengo Brain Maker는 신경망을 구축, 테스트 및 배포하기 위한 Python 패키지이다. pip install nengo-dl # install https://www.nengo.ai/ Nengo Nengo is built to help solve problems with the most efficient hardware available for that problem. Nengo is highly extensible and flexible. You can define your own neuron types, learning rules, optimization methods, reusable subnetworks, and much more. You www.nengo.ai 2022. 1. 12.
파이썬 (Python) 파이썬 (Python) 1989년 12월에 30대 중반의 나이에 들어선 네덜란드 컴퓨터 과학자 귀도 반 로섬은 여러 프로그래밍 언어들의 한계로 괴로워하다가 크리스마스 프로젝트로 새로운 언어를 직접 만들게 되었다. 원칙1 : 읽기 쉬움 원칙2 : 사용자가 원하는 모듈 패키지를 만들 수 있어야 하며 다른 프로그램에서 사용가능 해야함. 나중에 이 방식은 pip를 통해 패키지 인덱스를 제공하는 형태로 완성됨 원칙3 : 약간 독특하고 신비한 이름을 원함. 70년대 세계를 풍미한 영국 코미디 그룹 몬티 파이썬 (Monty Python)의 이름을 따 파이썬이라는 이름을 붙임. 인덴트 (Indent) 파이썬의 대표적인 특징이기도 한 인덴트는 공식 가이드인 PEP 8에 따라 공백 4칸을 원칙으로 한다. 구글의 파이썬 가.. 2022. 1. 10.
[Python] glob (파일 이름 일람 취득) glob() 파일들의 리스트를 뽑을 때 사용하는데, 파일의 경로명을 이용한다. from glob import glob glob('*.exe') # 현재 디렉터리의 1, 2 exe 파일 ['1.exe', '2.exe'] glob('*.txt') # 현재 디렉터리의 3, 4 txt 파일 ['3.txt', '4.txt'] glob() 함수는 인자로 받은 패턴과 이름이 일치하는 모든 파일과 디렉터리의 리스트를 반환한다. 패턴에 *를 입력하면 모든 파일과 디렉터리를 볼 수 있다. 현재 경로가 아닌 다른 경로에 대해서도 조회할 수 있다. glob(r'/Users/a*') # /Users에서 이름이 a로 시작하는 디렉터리나 파일을 찾기 ['/Users/a.jpg', '/Users/ab'] 현재 디렉토리에서 확장자가 .. 2021. 12. 23.
09. 모듈 (Module) 모듈 (Module) 코드를 담고 있는 파일 함수, 클래스, 전역 변수 등과 함께 다른 object들의 그룹을 정의 폴더로 묶여 있다면 패키지를 구현해서 사용 연관성이 있는 모듈만을 로드하여 프로그램 시작 시간 단축 손쉽게 사용 가능, 별도의 네임스페이스를 가져 독립적인 작업 가능 module 만들기 def add(a, b): return a + b def sub(a, b): return a - b module 불러오기 from mod import * # mod.py에 있는 모든 함수 불러오기 * add(3, 4) --> 7 # mod.py 파일과 main.py 파일은 반드시 같은 폴더에 있어야 한다. if __name__ == "__main__" 조건문을 넣어주고 그 아래는 직접 실행시켰을 때만 실행되.. 2021. 12. 8.
08. 클래스 상속 (Class inheritance) 클래스 상속 (Class inheritance) class에서 상속이란, 물려주는 class (parent Class, super class)의 내용 (속성과 method)을 물려받는 class (child class, sub class)가 가지게 되는 것입니다. 기존의 클래스에서 확장하여 새로운 클래스 정의 super() : 선조의 변수나 메소드를 가리킬 때 오버라이딩 : 메소드 재정의, 메소드의 기능을 변경, 선조클래스에 존재해야함, 메소드명 같아야함, 파라미터 개수 같아야함, 리턴형이 같지 않아도 됨 다형성 : 오버라이딩, 오버로딩, 프로그램 안의 관계 서브 클래싱 : 선조 속성 구조 그대로, 코드 재사용 서브타이핑 : 상속과 선조 클래스가 수행할 명령을 선언, 클래스 타입으로 대체 추상 클래스 :.. 2021. 12. 8.
728x90
반응형
LIST