본문 바로가기

파이썬

(29)
6_투수 분석 프로그램 최종 결과 및 보고 최종결과 및 보고 투수 분석 프로그램이 완성이 되었습니다. 약 한달 반 기간동안 동료와 함께 진행한 프로젝트를 마무리 해 뿌듯합니다! 아래에서 지금까지의 글을 소개 후 최종 기능 및 보고를 시작하겠습니다. 1번 https://jihoon44-it.tistory.com/49 1_투수의 피칭 분석에 대하여.. 이 프로그램을 생각하게 된 이유 안녕하세요! 강동믓재이 입니다. 이 프로젝트는 11월 14일에 시작했으며 한달 반 정도의 시간이 걸려 마무리 되는 프로젝트 입니다. 이 포스팅은 왜 이 프로젝트( jihoon44-it.tistory.com 2번 https://jihoon44-it.tistory.com/50 2_프로그램의 설계, 구상 프로그램 설계단계, 구상하기 먼저 어떤 기록이 필요하고 어떤 형식으로 보..
파이썬과 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 ..
예외처리(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..
세터,게터 (Setter, Getter) 세터와 게터에 대해 알아보자! Setter, Getter은 객체의 속성을 설정하고 반환 할 수 있는 기능이다! # Setter -> 객체에 속성을 설정하는 역할 의 메서드 # Getter -> 객체의 속성을 반환하는 역할 의 메서드 class Point: # 기본적인 Setter, Getter def __init__(self, x, y): self.__x = x # 던더 정보은닉, 직접 접근 힘듬 self.__y = y def setX(self , x): # 세터 self.__x = x def setY(self , y): self.__y = y def getX(self): # 게터 return self.__x def getY(self): return self.__y p1 = Point(10,20) pri..
클래스(Class)를 응용해 기능을 구현해보자 TV의 기능을 구현하는 클래스를 만들어보자. 추상화 TV는 이런 기능을 할 것이다! 전원을 끄고 켜고, 화면을 출력하고, 볼륨조절을 하고, 채널도 바꿀 수 있다. 이제 추상화를 했으니 클래스를 만들어 보자. class Tvclass: def __init__(self): self.power = False def tv_brand(self, brand): # tv 브랜드 self.brand = brand def print_brand(self): # tv 브랜드 출력 print(f"========================\n{self.brand}TV") def tv_powerOnOff(self): # 전원 if self.power: self.power = False print("전원꺼짐\n==========..

728x90