목록Python (14)
한 걸음씩 기록하며
#타이핑 게임 제작 import random import time #사운드 출력 필요 모듈 from playsound import playsound import sqlite3 import datetime #DB 생성 & Auto Commit #본인 DB 경로 conn = sqlite3.connect("./resource/records.db", isolation_level=None) #Cursor 연결 cursor = conn.cursor() #테이블 생성 cursor.execute("CREATE TABLE IF NOT EXISTS records(id INTEGER PRIMARY KEY AUTOINCREMENT, cor_cnt INTEGER, record text, regdate text)") #AUTOI..
1. 파이썬의 예외 종류 문법적 에러는 통합 프로그램에서 많이 잡아준다. linter : 코드 스타일, 문법을 체크해주는 시스템 코드 실행(런타임) 프로세스에서 발생되는 에러 예외 종류 SyntaxError : 잘못된 문법 NameError : 참조변수 없음 ZeroDivisionError : 0 나누기 에러 (런타임 뒤에 발생) IndexError : 인덱스 범위 오버 KeyError : 딕셔너리에서 나는 에러 get ()를 활용하면 안뜬다. AttributeError : 모듈, 클래스에 있는 잘못된 속성 사용시에 예외 ValuError : 참조 값이 없을 때 발생 FileNotFoundError : 외부 파일을 사용할 때 발생하는 에러 TypeError : 타입 간에 나는 에러 (형 변환 해야함) 항..
1. 모듈(Module), 패키지(Package) 모듈(Module) : 모듈은 변수, 함수, 클래스 등을 모아 놓은 스크립트 파일이다. 패키지(Package) : 여러 모듈을 묶은 것 모듈은 간단한 기능을 담을 대 사용, 패키지는 코드가 많고 복잡할 때 사용 패키지는 기능들이 모듈 여러 개로 잘게 나누어져 있고, 관련된 모듈끼리 폴더에 모여있는 형태 상대경로 .. : 부모 디렉토리 . : 현재 디렉토리 모듈생성 모듈: 파이썬의 정의와 문장들을 담고 있는 파일 모듈 파일에는 확장자 .py를 붙인다 모듈 파일 안에 함수를 선언한다 2. 모듈 사용 반드시 import 문을 통해 내장 모듈을 이름 공간에 가져와야 한다 패키지는 ’점으로 구분된 모듈 이름’을 써서 파이썬의 모듈 이름 공간을 구조화 하는 방법. ..
1. Class OOP의 기본적인 사용자 정의 데이터형 (User define data type) 클래스는 데이터를 표현하는 속성(attribute)과 행위(behavior)를 표현하는 메서드(method)를 포함하는 논리적인 컨테이너(container)이다. 간단하게 말하면, 클래스란 객체의 설계도이고, 인스턴스(instance)를 찍어내는 틀이라고 할 수 있다. 2. 클래스 정의 class Calculator : pass 선언과 동시에 클래스 객체가 생성된다. 선언된 공간은 지역 스코프로 사용된다. 정의된 속성 중 변수는 멤버 변수(data attribute)로 불린다. 정의된 함수는 메서드(method)로 불린다. class 이름은 각 단어의 앞글자를 대문자로 사용한다. 한 단어 이상으로 이루어져 ..
* 객체의 구성 Data, Attribute / Behavior, Method 1. Object(객체)와 Variable(변수)에 대해서 (C언어와 Python의 차이) 출처 : foobarnbaz.com 다른 언어들에서는 값이 담겨 있는 공간의 별칭을 "변수(Variable)"이라고 한다. 그러나 파이썬은 변수라는 메모리 공간에 값을 직접 지정하지 않는다. 파이썬에서 사용되는 모든 것(변수, 클래스, 함수 등등)들은 모두 "객체(Object)"이다. 변수에 저장한다고 생각한 객체들은 실제로는 다른 메모리 공간에 저장되어 있고, 변수는 값 객체를 가리키고만 있다. 따라서 숫자나 문자도 모두 객체인 파이썬에서는, 동일한 객체의 값의 경우에는 값은 주소 값을 가진다. C언어에서 변수는 박스와 같다. a = ..
1. 객체지향 프로그래밍 (Object-Oriented Programming) 출처 : 이고잉 : 객체지향 프로그래밍 1 객체지향 프로그래밍은 좀 더 나은 프로그램을 만들기 위한 프로그래밍 패러다임으로 로직을 상태(state)와 행위(behave)로 이루어진 객체로 만드는 것이다. 즉 객체지향 프로그래밍은 객체를 만들고, 그것들로 하나의 프로그램을 만드는 것이다. 객체는 변수와 함수를 그룹핑한 것 객체지향은 컴퓨터 프로그래밍의 패러다임 중 하나 (절차 지향 프로그래밍도 있다) 패러다임이란 프로그래밍을 어떤 관점에서 해나갈 것인가에 대한 고민이다. -> 기존 절차 지향 프로그래밍 언어들이 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나, -> 데이터나 정보의 표현에 중점을 두어, 프로그램을 여러 ..
1. String method strip(): 앞, 뒤 공백 없애준다. lstrip() : 왼쪽 공백 없애준다. rstrip() 오른쪽 공백 없애준다. count(str) : 문자열에서 지정 문자열 개수를 세어준다. capitalize() : 앞글자를 대문자로 만들어 반환 (나머지는 모두 소문자) title() : 어포스트로피나 공백 뒤에 있는 문자를 대문자로 만들어 반환 upper() : 모두 대문자로 만들어 반환 lower() : 모두 소문자로 만들어 반환 swapcase(): 대 소문자로 변경하여 반환 2. List Method len() : list의 요소 개수를 알려준다. [n:m] : 값을 이용하여 접근이 가능 [index] = value : 해당 index의 value를 update inde..
자료구조(data structure)는 데이터를 특정 형태로 저장해 편리하게 접근 및 조작하기 위한 방법이다. Primitive Data Structure(단순 구조) : 프로그래밍에서 사용되는 기본 데이터 타입 None-Primitive Data Structure(비단순 구조) : 단순한 데이터를 저장하는 구조가 아니라 여러 데이터를 목적에 맞게 효과적으로 저장하는 자료 구조 Linear Data Structure(선형 구조) : 저장되는 자료의 전후 관계가 1:1 (ex. List, Stacks, Queues) Non-Linear Data Structure(비선형 구조) : 데이터 항목 사이의 관계가 1:n 또는 n:m (ex. Graphs, Trees ) 1. list [ ] element: 리스트..