공부합시다!/python
-
19. Excel 및 CSV 파일 다루기공부합시다!/python 2023. 2. 17. 00:15
마지막 장이네요! 오늘 Python 연재를 끝내면서 잠시 휴식모드로 들어가려 합니다. 일정이 너무 바빠진 관계로..... - 다시 찾아온 기회 잘 살려봐야겠지요! 지난 시간 파일 다루기에 이어 오늘은 Excel 및 CSV 파일 다루기 입니다. 대용량 파일 내보내기에 많이 사용이 되는 CSV파일 다루기와 그 형제격인 Excel 파일 다루기 입니다. 파이썬으로 이런 작업까지 ''' Excel, CSV 처리 1. csv 읽기 2. csv 쓰기 3. xls, xlsx 읽기 4. 패키지 설치 ''' # 파이썬 외부 파일 처리 # 파이썬 Excel, CSV 파일 읽기 및 쓰기 # CSV : MIME - test/csv # 예제 1 import csv with open('./resource/sample1.csv', ..
-
18. File 다루기공부합시다!/python 2023. 2. 16. 00:14
Python은 빅데이터 및 인공지능에 쓰일 만큼 그 범용성이 크게 확장이 되어 있습니다. 그 기본이 되는 파일 다루기에 대해서 살펴보겠습니다. 파일 읽기, 쓰기가 대표적인 작업 입니다. # 파일 읽기, 쓰기 # 읽기 모드 : r, 쓰기 모드(기존 파일 삭제), w 추가모드(파일 생성 또는 추가) : a # 파일 읽기'. # 예제 1 f = open('./resource/review.txt', 'r') content = f.read() print(content) # 반드시 close 리소스 반환 f.close() print(dir(f)) print('*'*80) # 예제 2 : with문을 이용하면 리소스 자동반환 with open('./resource/review.txt', 'r') as f: c = f..
-
17. 예외처리공부합시다!/python 2023. 2. 16. 00:14
언어를 활용하다 보면 문법적 오류가 발생하기도 하고 코드의 실행과정에서 발생하는 Error를 처리하기도 해야 합니다. 이를 예외처리라고 합니다. 오늘은 예외처리에 대해서 살펴보겠습니다. ''' 다양한 Exceptions 1. Python 예외 종류 2. 문법적 에러 발생 실습 3. 런타임 에러 발생 실습 4. Try-Except-else-finally ''' # 예외 종류 # 문법적으로는 에러가 없지만, 코드 실행(런타임)프로세스에서 발생하는 예외 처리도 중요 # linter: 코드 스타일, 문법 체크 # syntax Error: 잘못된 문법 #print('Test) # f True # pass # x => y # Name Error: 참조변수 없음 a = 10 b = 15 # print(c) # Zer..
-
16. Module과 Package공부합시다!/python 2023. 2. 14. 00:12
Module을 디렉토리 형태로 관리하는 것을 Package라고 합니다. 마이크로 서비스에서는 각각의 모듈을 분리해서 재사용을 높이고 업데이트 역시 하나의 프로그램이 아닌 모듈별로 실시해서 서로 약한 연결고리로 구성을 합니다. # 패키지 : 모듈을 디렉토리 형태로 관리하는 것 # 파이썬 모듈과 패키지 # 모듈, 패키지 # 모듈 사용 및 Alias 설정 # 패키지 사용 장점 # 패키지 예제 # 상대경로 from pkg.fibonacci import Fibonacci Fibonacci.fib(300) print("ex2 : ", Fibonacci.fib2(400)) print("ex2 : ", Fibonacci().test) from pkg.fibonacci import Fibonacci as fb fb.fi..
-
15. Class 상속공부합시다!/python 2023. 2. 13. 00:11
지금까지 배운 Class를 다른 Class에서 사용할 수도 있습니다. 이를 Class 상속이라고 합니다. 부모 Class 슈퍼 클래스라고 하며 이를 물려받는 Class를 자식 Class 혹은 서브 Class 라고 합니다. 계속해서 재사용률을 높여 코드를 단순화하기 위해서 사용합니다. ''' 1. 클래스 상속, 다중상속 1.1. 클래스 상속 1.2. 클래스 상속 예제 코디 1.3. 클래스 다중 상속 ''' # 예제 1 # 상속 기본 # 부모 클래스 (슈퍼 클래스) 및 자식 클래스(서브 클래스) -> 모든 속성, 메소드 사용 가능 # 코드의 단순화 가능 # 라면 -> 속성(종류, 회사, 맛, 면, 면 종류, 이름) : 부모 # 속성을 물려받아 사용하면 코드의 단순화 class Car: ''' Parent C..
-
14. Class공부합시다!/python 2023. 2. 10. 00:15
함수의 모음 Class Class를 사용함으로서 함수들의 모아서 재사용할 수 있게 되었지요! # 1. 클래스 선언 및 self의 이해 # 1.1. 클래스 선언 # 1.2. 클래스 네임스페이스 self # 1.3. 클래스, 인스턴스 변수 # 1.4. self # 선언 : 첫글자 대문자, 단어연결시 첫글자 대문자 ''' class 클래스명: 함수 함수 함수 ''' # 예제 1 pass 예외처리됨 class UserInfo: def __init__(self, name): self.name = name def user_info_p(self): print("NAME: ", self.name) user1 = UserInfo("Kim") print(user1.name) user1.user_info_p() user2 ..
-
13. DB: DB data 다루기 - 2공부합시다!/python 2023. 2. 8. 00:13
오늘은 DB 관리 두번째 시간입니다. 조금 복잡해지고 있지만 꾸준히 생각하고 연습하시면 느낌이 팍 옵니다. 요기까지가 Python과정의 마지막 입니다. 어차피 Django에서 DB Connection이 있으니 미리미리 공부해 두세요! ''' 데이터 수정 및 삭제 1. update 2. delete 3. db 사용 권장 이유 ''' # 테이블 데이터 수정 삭제 import sqlite3 conn = sqlite3.connect('./resource/database.db') c = conn.cursor() # 데이터 수정 1 # Park -> niceman c.execute("update users set username = ? where id = ?", ('niceman', 2)) conn.commit()..
-
13. DB: DB data 다루기 - 1공부합시다!/python 2023. 2. 7. 00:12
오늘은 생성한 DB에서 Table을 조회하는 방법에 대해서 살펴보겠습니다. 기존의 DB구문과 차이가 없으니 가볍게 보면서 실습해 보시기 바랍니다. ''' 다양한 테이블 조회 1. SQLite 기본 사용법 2. select 3. where 4. Tuple, Dictionary Mapping ''' import sqlite3 conn = sqlite3.connect('./resource/database.db') # DB경로 c = conn.cursor() # 데이터 조회(전체) c.execute("select * from users") # 커서 위치 변경 # 1개 로우 선택 #print('One -> \n', c.fetchone()) # 지정 로우 선택 #print('Three -> \n', c.fetchm..