본문 바로가기

Python 파이썬

(34)
파이썬과 SQLite3 연동하기(Python + SQLite3)_2 #임포트로 SQLite3 불러오기 import sqlite3 # 예제 1 데이터 베이스 연결 conn = sqlite3.connect('example.db') # 커서 생성 cursor = conn.cursor() # users 테이블 생성 cursor.execute(""" CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age TNTEGER NOT NULL ) """) # 커밋 conn.commit() # 커서와 연결 닫기 ☜ 작업이 끝난 후 커서와 연결을 꼭 닫아줘야 한다. cursor.close() conn.close() #임포트로 SQLite3 불러오기 import sqlite3 ..
파이썬과 SQLite3 연동하기(Python + SQLite3)_1 sqlite3의 사용법은 data base메뉴를 눌러 둘러보기를 추천한다. 먼저 sqlite3 의 모듈은 Python 표준 라이브러리에 포함되어 있다. 파이썬을 설치할 때 이미 파이썬 내부에 sqlite3이 설치가 된 것! 파이썬에서 sqlite3모듈을 다루기 위해 관련 함수들을 알아보자! 접속관련 함수 connect() SQLite 데이터 베이스에 연결 데이터 베이스 파일이 존재하지 않으면 새로운 데이터 베이스 파일을 생성 연결된 데이터 베이스 객체를 반환 예제 conn = sqlite3.connect("mytestdb.db") cursor() 데이터 베이스와 상호작용을 하기위한 cursor 객체를 생성 cursor객체는 SQL 쿼리를 실행하고, 결과를 가져오는 등의 작업을 수행 깜박깜박 하는 커서를 ..
내장 함수(Built-In Function)_2 짜잔.. 계속해서 파이썬의 내장함수를 알아보자. 파이썬에 내장되어 있는 함수 id ☞ 객체의 고유주소(reference)를 반환하는 함수 lambda ☞ 함수를 생성할 때 사용하는 예약어 list ☞ 반복 가능한 자료형을 입력받아 리스트를 만들어 반환하는 함수 map ☞ 함수(f)와 반복가능한(iterable) 자료형을 받음 min, max ☞ min : 반복가는한 자료형의 요소 중 가장 작은 값을 반환하는 함수, max : 가장 큰 값. sorted ☞ 입력 값 정렬 후 결과를 리스트로 반환하는 함수 tuple ☞ 반복 가능한 자료형을 입력받아 tuple 형태로 반환하는 함수 zip ☞ 동일한 개수로 이루어진 자료형을 묶어주는 역할을 하는 함수 1.id ☞ 객체의 고유주소(reference)를 반환하는..
내장 함수(Built-In Function)_1 파이썬에 내장되에 있는 함수 이 외에도 많이 있다! 천천히 알아보자 다 외우려고 하지말고 이런것이 있다~ 알아놓고 필요할 때 또 찾아보고 공부하자! abs ☞ 절대값을 반환하는 함수 all - and ☞ 반복 가능한 자료를 받아 자료 중 모두 참인지 확인하는 함수 any - or ☞ 반복 가능한 자료를 받아 자료 중 모두 참인지 확인하는 함수 chr ☞ 아스키 코드를 해당 문자로 반환하는 함수 ord ☞ 문자를 해당 아스키 코드로 반환하는 함수 dir ☞ 객체 자체가 가지는 변수와 함수 목록을 반환 divmod ☞ a,b를 인자로 받아 나누기 b 의 몫과 나머지를 튜플로 반환하는 함수 enumerate ☞ 순서가 있는 자료형(리스트,튜플,문자열)을 입력 받아 인덱스값을 포함하는 enumerate 객체를 ..
예외처리(Exception) 예외 Exception? 프로그램 동작 중 문제가 발생 되는것을 Exception(예외) 라고 함 파이썬 인터프리터가 처리 중 에러가 나면 메시지를 출력하고 종료됨 에러를 무시하고 진행하거나 다른 방법으로 처리되도록 핸들링 가능 간단하게 나누기를 동작하는 기능을 구현. 0 을 나눌 수 없음. 예외 발생 코드 n1 = int(input("수 입력 : ")) n2 = int(input("수 입력 : ")) ret = n1 / n2 print(f"{n1} / {n2} = {ret}") 실행 결과를 보자 에러코드가 나오면서 에러가 나고 프로그램이 종료 되었다. 예외처리 기법 try: ... except 발생 오류[메시지 변수]: ... 위의 형태로 예외 처리를 할 수 있다! try ☞ 예외가 발생할 수 있는 코..
클래스의 관계 표현, object 클래스 클래스의 관계 표현 is - a 관계 (상속을 통해 표현) 한 클래스가 다른 클래스의 하위 클래스(subclass)임 을 나타냄 하위 클래스는 상위 클래스의 모든 속성과 메서드를 상속 받음 이 관계는 일반적으로 "A는 B의 종류다" 라는 형태로 설명 예) "강아지" 클래스가 "동물" 클래스의 하위 클래스면, "강이지는 동물의 종류이다"라고 할 수 있다. has - a 관계 (포함하는 관계) 한 클래스의 객체가 다른 클래스의 객테를 속성으로 포함하고 있는 경우를 나타냄 이 관계는 일반적으로 "A는 B를 가지고 있다" 라는 형태로 설명 예) "자동차" 클래스가 "엔진" 클래스의 객체를 속성으로 가진다면. "자동차는 엔진을 가지고 있다" 라고 할 수 있음. object 클래스 object 클래스는 파이썬에서 ..
다형성(Polymorphism) 다형성을 알아보자! 어떠한 기능이나 함수를 나타내는 것이 아니라 표현의 방법이다! 하나의 이름으로 다양한 형태를 표현할 수 있는 특성 개, 고양이, 사자, 물개, 곰, 독수리, 뱀, 매미, 호랑이, 펭귄 등등 위의 모든것은 동물이다 일반화(상속을 통한 표현 ) 추상화(공통적인 특성을 선언 -> 동물은 숨을 쉰다, 움직인다 등등) 다형성(공통적인 특성을 각 클래스의 특성이 맞게 재정의 -> 아가미 호흡, 폐호흡, 고양이처럼 움직인다 등등) 일반화 이름을 사용하여 재정의된 함수들을 호출(동적 바인딩) # 일자 상속 개념 class 동물: def 먹는다(self): pass def 움직인다(self): pass def 호흡한다(self): pass def 소리낸다(self): pass class 포유류(동물)..
상속, super 상속이란?? 맞습니다 그 상속이 맞아요! 흔히 부보님에게 유산을 상속받다, 재산을 상속받다 하는데 그것을 파이썬에서도 표현한다. 기존의 클래스의 기능에 추가적인 기능을 정의하는 방법 상속을 통해 추상화를 이용한 다형성 표현가능 아래의 예시를 보며 이해해 보자 class Point2D: # 2D 클레스 만듬 def __init__(self, x = 0, y = 0): print('2D생성자') self.x = x self.y = y def setX(self, x): # x setter self.x = x def setY(self, y): # y setter self.y = y def getX(self): # x getter return self.x def getY(self): # y getter retur..

728x90