목록AI_STUDY/Python (6)
ㅅㅇ
플레이데이터 빅데이터캠프 공부 내용 _ 6/3 Python _DB : pymysql을 이용해 mysql 연동 1. pymysql : 파이썬에서 MySQL, MariaDB DBMS와 연동하는 다양한 함수를 제공하는 모듈 - Python DB API 2.0 표준을 따른다. db 마다 연결하는(전송하는) 방식이 다르다. 그러나, 연결한다라는 것은 즉, 하는 일은 동일하다. 이는 Python [DB API 2.0] 표준에 따르기 때문이다. 그렇기에, 모듈과 CONNECT 내 구문 등 달라질 수 도 있지만(DB연결방법에는 차이가 있으니), CONNECT, CURSOR, CLOSE ... 등 이는 표준에 따르기에 모든 DBMS 공통이다. - 오라클용 py 라이브러리는 xOracle. 이걸 다운받아 사용해야 하지만 ..
_ 파이썬 가상환경이란? : 프로젝트 개발에 필요한 파이썬 환경을 구축하는 것 개발에 필요한 버전의 파이썬과 패키지들을 따로 설치해 독립된 공간을 만들어준다. - 아나콘다 가상환경 툴 : conda (CLI(command line interface) 기반으로 실행) 왜 만들까? 프로젝트마다 개발환경이 다 다를텐데 한 컴퓨터에 이를 진행하기 위해서는 한 컴퓨터에 다수의 개발환경을 구축해야 할 것이다. 즉, 고립된 파이썬 환경. 서로 영향을 주지 않는 환경이 필요하다. * 먄약 가상환경에서 다운받지 않는 라이브러리를 실행할 때 해당 라이브러리가 없더라도 실행되는 경우가 있다. 그것은 base 환경에서 프로그램으로서 실행이 되기 때문이다. 항상 어떤 패키지가 있는 지 확인하고 필요없으면 삭제하고 등 관리하자...
_플레이데이터 빅데이터캠프 공부 내용 1. 정규 표현식(Regular Expression) 개요 1.1. 정규 표현식이란 - 텍스트에서 특정한 형태나 규칙을 가지는 문자열을 찾기 위해 그 형태나 규칙을 정의하는 것. - 텍스트 데이터 내 부분적인 데이터를 처리하기 위한 방법. - 파이썬 뿐만 아니라 문자열을 다루는 모든 곳에서 사용된다. - 정규식, Regexp이라고도 한다. # 데이터 내 부분적인 데이터를 처리하기 위한 방법 => 정규 표현식 # 예를 들다면, 국번을 모두 모두 #으로 가리기. #전화번호를 입력받는데 이 번호에 특정 번호가 있는지를 알고 싶다. ''' 010-1111-2222 010-234-3432 011-3333-5555''' #문자열 데이터 내 부분적으로 처리를 원한다. # 그리고 ..
_플레이데이터 빅데이터캠프 공부 내용 - 텍스트(입출력할 데이터 종류) 파일(입출력할 대상) 입출력 을 뜻한다. 1. 입출력 개요 경로란? 파일, 디렉토리 위치 -> 자원의 위치. 프로그램이 사용할 자원의 위치 경로 표현 방법 ROOT 디렉토리 : 시작 디렉토리 - 윈도우 -> C: , d: - 리눅스, 유닉스 -> / (1) 절대경로 - 시작 디렉토리부터 자원(파일, 디렉토리)의 위치를 표현한다. - 시작 디렉토리 : root 디렉토리 - ex. 파일 경로 c:\class\p1.pdf 디렉토리 경로 c:\class\lib #윈도우 - 자원의 전체 경로를 경로를 표현하는 방식 - 장점 : 같은 데이터라면 항상 경로 고정 (오류 확률 낮다.) - 단점 : 길다 (2) 상대경로 - 현재 디렉토리(위치)로부터..
_플레이데이터 빅데이터캠프 공부 내용 1. 예외 처리개요 예외(Exception)란? - 함수나 메소가 처리 도중 다음 명령문을 실행하지 못하는 상황 - (실행 중 발생하는 에러라 할 수 있지만 정상적인 상황으로 만들어주기에 에러라 표현할 순 없음.) - 이를 일부러 만들게 할 때도 있다. (*why? how? 이해하기) 예외 처리란(Exception Handly)? - 발생한 예외를 해결하여 프로그램을 끝나게 하지 않고 정상화 시키는 것. 그럼 애초에 왜 예외처리를 def 함수 넣지 않을까? - 예외가 일어날지 말지 모른다. 가능성이 있다는 것만 안다. - 이 예외상황은 내가 제어하는 것이 아니라 환경.. 이 만드는 것. ** 예외 상황과 if 문 상황과 다르다. ~면 ~한다. 와 같은 논리는 if 문..