전체 글(327)
-
12 (Python) Data Handling
csv(Comma Separate Value) : 엑셀 양식의 데이터를 '프로그램에 상관없이 쓰기 위한 데이터 형식 HTML : web에서 제공하는 데이터 XML : HTML과 비슷한 형태. JSON : Java Script 데이터 객체 표현 방식 **결론 : 데이터는 다양한 형태로 제공되니까 어떻게 읽어올지 알아야한다. 요새는 pandas를 통해서 쉽게 불러올 수 있음~
2023.11.08 -
11. (Python) File, Exception, Log에 대해서...
Exception : 예외 처리 - try - except를 통해서 exception handling | try - except - finally - raise를 통해서 강제로 exception을 발생시키기도 한다. - ZeroDivisionError : 0으로 나누기를 했을 때 생기는 문제 - IndexError : List에서 index 범위가 넘어갈때 - NameError : 없는 변수를 호출했을 때 - FileNotFoundError : 파일을 찾을 수 없을 때 ** 사실 오류 문구를 보았을 때 구글하는게 ...... 그래도 대표적인 것들은 알아두자. File : Binary file or Text File - 메모장으로 열리면 Text File, 안열리면 Binary File - f = open..
2023.11.08 -
10. (Python) Module & Project
파이썬은 라이브러리가 이미 거의 구현되어 있음. 가져와서 쓰는데 용이하다 모듈, 패키지에 대한 이해! 이를 사용해서 프로젝트를 구성하는 것. - 모듈? .py파일을 의미 import file_name # 같은 경로상에 있어야 가능. 이렇게 다른 파이썬 파일을 import해서 사용할 수도 있다. - 이때 import 하는 파일 내의 모든 코드를 메모리에 올리기 때문에 일부분만 올릴 필요가 있다. - import file_name.function_name - from file_name import function_name # 이렇게 선언. 패키지 = 하나의 프로젝트 - 각 폴더마다 __init__.py파일을 본다면 해당 디렉토리에서 사용하는 함수와 docstring을 읽으며 이해해볼 수 있다. 프로젝트를 진..
2023.11.08 -
9. (Python) 객체 지향 프로그래밍
OOP(Object-Oriented Programming) : 기능 별로 모듈화 시켜서 코드를 재사용, 혹은 짜잡기가 가능하도록 프로그래밍 하는 것. - class, object가 나온다. - class는 이데아, object(=instance)는 class가 현실화로 구체화된 것. CamelCase : 띄어쓰기 부분에 '대문자'를 다는 방식 Class명에 사용. snake_case : 띄어쓰기 부분에 '_'를 다는 방식으로 변수명,함수명을 선언 __init__(self, *args) - 객체를 초기화 하는 예약 함수. - self란? 생성된 instance 자기 자신. 즉 객체를 선언해야하는데 이때 객체를 담을 변수를 선언한다. self란 class내에서 객체를 담을 변수를 의미하게 되는 것이다. **..
2023.11.08 -
8. (Python) code 작성 시 꿀팁
1. split(), ''.join() - string.split(',') -> 이와 같이 구분자를 설정해줄 수도 있음 - '-'.join(['2023', '11', '01']) -> '2023-01-01' 이와 같이 이어붙일 때 구분자를 지정할 수도 있다. 2. list comprehension - result = [i for i in range(10) if i %2 == 0] 3. enumerate(), zip() for idx, value in enumerate(list): print(idx, value) for value1, value2 in zip(list1, list2): print(value1, value2) 4. lambda x : x[1], map(int, list), reduce() -..
2023.11.07 -
7. (Python) Data Structure
1. 스택, 큐 2. 튜플, 집합 3. dictionary 4. collection 모듈 stack : Last In First Out 구조. 쌓기. - append, pop으로 동작 queue : First In Frist Out 구조. 선입선출 - append, pop(0)으로 동작 - 이때 from collections import deque로 구현해서 쓰는게 빠르다. tuple : 값의 변경이 불가능한 리스트 - 왜 쓰냐? 변경하면 안되는 데이터를 저장할 때 사용. 예를 들면 주민번호 같은것들. - 사용사 실수에 의한 에러를 사전에 방지. set : 집합.(데이터 내의 원소 중복을 방지) - add, remove로 동작. - 여러 원소 추가,제거는 update(), discard()로 동작. - ..
2023.11.07