본문 바로가기

Python

(6)
Colab Runtime 유지 function ClickConnect(){ console.log("Working"); document.querySelector("colab-toolbar-button#connect").click() }setInterval(ClickConnect, 1800000) 30분마다 Colab에 클릭이벤트 시행 -> 12시간 동안 유지 time.sleep으로 코드 시행 후, 런타임 유지 import time print('건들지 마시오.') time.sleep(7200) print('드디어 끝 ..') + 화면 절전모드 전환 끄기 및 이런 거 켜놓기 ..
I&O, Setting & Exception & Logging, Web 11. Input & Output 12. Setting & Exception & Logging 13. Web Input & Output Standard Input & Standard Output 따로 Redirection이 없으면 콘솔 입, 출력 File Open Python은 File Descriptor를 열기 위하여 open 내장 함수 사용 fd = open("", "", encoding="utf8") # 파일 열기, Unix 인코딩 기본 인자는 utf8 fd.close() # 파일 닫기 접근 모드 설명 r 읽기 모드 - 파일을 텍스트 형태로 읽을 때 사용 rb 이진 읽기 모드 - 파일을 바이너리 형태로 읽을 때 사용 w 쓰기 모드 - 파일을 텍스트 형태로 쓸 때 사용 wb 이진 쓰기 모드 - 파일을..
Advanced Data Structure & String 1. Advancecd Data Structure 2. String Advanced Data Structure Stack 스택 구조는 기존 List를 활용 → 동적 배열이기 때문에 push와 pop이 O(1) Queue Queue 구조를 기존 List로 만들 경우, List는 한쪽 방향으로 열려 있는 동적 배열 → 연결 List 자료 구조가 필요 양쪽으로 자유로운 입출력 중간 참조는 오래 걸리나, Queue 구조에선 상관 없음 Collection Library의 Deque 사용 from collections import deque # deque import queue = deque([10, 5, 12]) # deque 생성 queue.appendleft(16) # 왼쪽 삽입 queue.pop() # 오른..
OOP, Module & Package 7. Object-Oriented Programming 8. Module & Package Object-Oriented Programming 절차 지향 프로그래밍(Procedure Programming)의 문제점 - 중간의 코드 수정 시, 모든 코드 수정이 필요할 수 있음 - 협업 시, 한 프로그래머의 수정 사항이 다른 프로그래머에게 영향 따라서, 코드를 객체 단위로 나누어 작성 및 분업해야 한다. → 객체 지향 프로그래밍 객체 단위 코드 작성 및 분업 각 Class당 Object가 하나만 존재하지 않는다 그러나 Object의 Attribute는 달라도 Method는 동일하다 Class 선언부 (Class Declaration) class Courier (object): # (예약어) (클래스 명) (부..
Python Programming 1. Condition & Loop 2. Function 3. Pythonic Programming Condition & Loop 조건문(Conditional Statements) 특정 조건이 만족될 경우 실행할 문항을 설정 들여 쓰기와 ;로 구문을 구분 들여 쓰기의 Convention은 스페이스 4칸 (Tab 키를 눌러 삽입) 명령 1 명령 2 if : if - 명령 1 if - 명령 2 명령 3 명령 4 - if [조건]: 조건을 검사하여 block 실행 - elif [조건]: 이전 조건과 맞지 않을 경우 조건을 다시 검사 및 실행 - else - 이전 모든 조건이 맞지 않을 경우 실행 삼항 연산자(Ternary Operators) [Value] if [Condition] else [Value2] C..
Python Basic 0. Python Overview 1. Python Environment 2. Variable & Operator 3. Data Structure Python 특징 플랫폼 독립적인 인터프리터 언어 코드와 인터프리터만 있으면 어디서든 실행 가능. 인터프리터 언어는 컴파일 언어와 대조적인 언어로 대표적으로 Python, JAVA Script 등에서 쓰인다. C와 C++ 등에서 쓰이는 컴파일 언어와 다르게, 인터프리터 언어는 작성된 코드를 MAC, Windows, Linux 등 다양한 시스템에 인터프리터기를 이용해 어디서든 호환이 가능하다는 장점이 있다. 다만, 중간에 인터프리터기가 존재해 컴파일 언어보다 실행이 느리다는 단점이 있지만, 요즘에는 많이 개선되어 차 이가 줄어들고 있다. 완전 객체 지향 언어 c..