study/python19 파이썬 객체 지향 개념 정리 - 클래스, 생성자 * 객체 지향 프로그래밍(Object Oriented Programming) - 현실세계의 사물과 사물들이 메시지를 통해 상호작용하는 구조를 소프트웨어로 구현한 프로그래밍 방식 - 현실세계의 사물 = 소프트웨어상의 객체 - 다수의 사용자가 기존의 절차지향 프로그램을 사용하면 병목현상이 발생하여, 함수 처리의 부하를 감소시키기 위해 개발 - 프로그램의 유지보수성을 향상시킴 - 절차지향 프로그램의 개선안일 뿐, 완전히 대체되는 것은 아님 * 함수 - 독립적인 기능을 수행할 수 있는 코드의 집합 - 정의 > 호출 2단계를 거침 - 인수와 매개변수는 이름을 다르게 하는 것이 좋음 * 클래스(class) - 공통 기능을 갖는 함수들을 하나로 묶을 수 있는 단위 - 객체를 생성할 수 있도록 객체 내에서 공유할 수 .. 2023. 11. 12. 파이썬 pandas - 데이터프레임(DataFrame) 생성 및 데이터 출력 데이터프레임 (DataFrame) - 시리즈의 결합. 시리즈 객체가 컬럼이 됨. - 기본 인덱스는 0부터 시작되며, 사용자 인덱스를 지정하더라도 rangeindex(rownum)이 유지됨 - 같은 인덱스를 가진 시리즈끼리 결합할 경우 수월함 - 데이터 수집 > 시리즈 생성하여 데이터프레임 생성(현재과정) > 시각화 데이터프레임 생성 HTML 삽입 미리보기할 수 없는 소스 Q1. [75, 77, 67, 82, 77, 85]의 값으로 이루어진 'Germany' 시리즈를 생성하고 위에서 생성한 France, Netherland까지 세 시리즈로 데이터프레임을 생성한 후 각 도시의 평균 기온을 출력 A. HTML 삽입 미리보기할 수 없는 소스 컬럼 추가, 컬럼명 변경, 특정 컬럼 출력 - 추가 : 데이터프레임명[.. 2022. 7. 28. 파이썬 pandas - 시리즈(Series) Series - 리스트와 유사하며 index 설정에 따라 딕셔너리처럼 사용할 수도 있는 자료구조 - 공식 문서 : https://pandas.pydata.org/docs/reference/api/pandas.Series.html pandas.Series — pandas 1.4.3 documentation Values must be hashable and have the same length as data. Non-unique index values are allowed. Will default to RangeIndex (0, 1, 2, …, n) if not provided. If data is dict-like and index is None, then the keys in the data are us.. 2022. 7. 27. 파이썬 pandas, jupiter - 환경 설치, 설정 pip install - pip 버전 업그레이드 : python.exe -m pip install --upgrade pip - jupiter IDE 설치 : python.exe -m pip install jupyterlab - numpy 데이터 구조분석 라이브러리 설치 : python.exe -m pip install numpy - pandas 데이터분석 라이브러리 설치 : python.exe -m pip install pandas - matplotlib 그래프 라이브러리 설치 : python.exe -m pip install matplotlib 확장팩 설치 (vscode 기준) - 아래와 같은 모양 왼쪽 툴바에서 클릭 사진 속 Code Runner, Jupyter, Jupyter Keymap, Jupy.. 2022. 7. 27. 파이썬 데이터베이스 - csv, json 파일 형식 다루기 CSV 파일 - 데이터를 콤마로 구분하고, 각 튜플을 엔터로 구분하여 열 단위 자료를 작성한 텍스트 파일 - 테이블 구조와 유사하여 테이블로 호출할 수 있음 - 하단 예제와 파일(Let's python 교재에서 발췌) HTML 삽입 미리보기할 수 없는 소스 JSON - {'키' : '값'} 으로 이루어진 딕셔너리 모음으로 구성된 형식의 파일 - {}은 테이블의 레코드 한줄에 대응 - 하단 예제와 파일(Let's python 교재에서 발췌) HTML 삽입 미리보기할 수 없는 소스 2022. 6. 17. 파이썬 데이터베이스 - MySQL 연동하는 법과 SQL문 활용 MySQL 설치 - MySQL :: Download MySQL Installer - 아래 사진에서 노란색 표시된 파일 다운받아 설치 (용량 확인 필수) - Visual Studio 관련 경고 메시지 무시하고 설치. - 설치 후 윈도우 cmd창 켜서 pip install pymysql 입력하여 설치 - workbench 프로그램 + import pymysql 사용 database 관련 SQL문 예시 - db라는 이름의 데이터베이스 생성 : create database db; - db 데이터베이스 사용 : use db; - db 데이터베이스 삭제 : drop database db; - 현재 mysql의 데이터베이스 리스트 열람 : show databases; Q. 직원 테이블 emp와 부서 테이블 dept를.. 2022. 6. 13. 파이썬 데이터베이스 - sqlite3 설치와 SQL문 데이터베이스 - 업무상 발생하는 데이터를 공용으로 사용하기 위해 필요한 자료를 중복을 최소화하여 컴퓨터 기억장치 내에 모아놓은 집합체 - CRUD(Create, Read, Update, Delete) 문법으로 테이블 조작. Read는 Select문으로 구현. - 관계형 데이터베이스 : 자료간의 관계를 행과 열로 구성된 2차원 테이블 형태로 제공. - 행(Row) : tuple, record라고도 하며 하나의 객체로 표현 - 열(Attribute) : column, field라고도 하며 객체의 속성으로 표현 - 카디널리티(cardinality) : 행 개수의 총 합 - 차수(degree) : 열 개수의 총 합 - DBMS(DataBase Management System) : 데이터베이스의 효율적인 관리 환.. 2022. 6. 13. 파이썬 클래스(class) - 캡슐화, 상속, 메서드 오버라이딩 캡슐화(encapsulation) - 접근을 제한하여 객체의 세부 내용을 외부로부터 감추는 기법 - 특정 변수명을 알려주지 않아 직접 참조하지 못하도록 하고, 변수에 값을 할당하거나 값을 얻어내는 기법 - 변수 앞부분에 __(언더바 두 개)를 붙이면 외부에서 접근 불가능한 private 변수가 됨 - 변수를 외부에서 접근할 수 있는 공용 인터페이스 : getter, setter - 메서드명 앞쪽에 get, set을 표시해주는 것이 좋음 상속(inheritance) - 클래스 간 계층적 관계 구성 - 코드 재사용성 향상, 다형성의 문법적 토대 - class 자식클래스명(부모클래스명) 형식으로 자식 클래스 선언. 자식이 부모를 지정. - 자식 클래스는 부모 클래스의 멤버를 상속받지만, 생성자는 제외됨 - 자.. 2022. 6. 9. 이전 1 2 3 다음