728x90
SMALL

BootCamp 57

24.01.22

판다스 (Pandas) 데이터 분석 및 조작을 위한 Python 라이브러리 행과 열로 이루어진 데이터 객체를 만들어 다룰 수 있음 (대용량의 데이터들을 처리하는데 매우 편리) 흔히 사용하는 Excel과 비슷 기본 구조 import numpy as np import pandas as pd 1. Series : 1차원 배열 구조, 열(Column) 각 데이터 값에 고유한 인덱스를 부여 = pandas.Series(data, index, dtype, copy) = 시리즈 = 값(value) + 인덱스(index) ex) obj = pd.Series([-5, 0, 10, 3]) obj 2. DataFrame : 여러 시리즈 객체들이 모인 2차원 배열 구조 행 (row) : 레코드(record), 관측값(obse..

24.01.19

18일에 학습한 정규표현식을 먼저 정리하고 19일에는 18일 복습 문제 풀이와 역량 강화를 위한 문제를 풀었습니다. 문제는 사진과 링크로 첨부하겠습니다. 정규표현식 (Regular expressions) 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어 복잡한 문자열의 검색과 치환을 위해 사용되며, Python 뿐만 아니라 문자열을 처리하는 모든 곳에서 사용 메타 문자 (Meta characters) = 문자가 가진 원래의 의미가 아닌 특별한 용도로 사용되는 문자 . ^ $ * + ? \ | ( ) { } [ ] 정규표현식 연습 사이트 regex101.com regexr.com 연습 텍스트 1. 일반 문자열 : 정규표현식에서는 대소문자 구분을 하지만 gim flag를 주면 대소문자 구분..

24.01.18

오늘은 배운 걸 정리하기 전에 어제 배운 모듈을 잠시 정리하고 시작하려 합니다. 예외처리는 간단히 정리한 글이 있으니 궁금하신 분이 계시다면 아래 링크로 들어가셔서 참고 부탁드려요 :) https://selfnotes.tistory.com/33 24.01.10 while 조건이 참인 동안에 명령을 반복해서 수행 반복할 명령은 들여 쓰기로 구분, 조건이 거짓이면 들여 쓰기로 구분되어 있는 반복 구문을 탈출 while 구문 : pass # 수행할 문장 while문은 조건을 먼 selfnotes.tistory.com 모듈 (Module) 클래스나 함수, 변수를 다른 파일(.py)에 작성하여 다른 Python 코드에서 재사용할 수 있도록 한 것 Q. 모듈 = 라이브러리? A. 비슷한 개념이지만 좀 다름 모듈은 ..

24.01.17

오늘은 전날 강사님이 제출해 주셨던 복습 문제를 풀어보는 시간으로 Python 심화 부분을 공부했습니다. 복습 문제들은 주말에 풀어두려 아껴두었지만 여러 사람이 풀었던 코드를 보고 풀이를 진행하니 또 다른 느낌이라 재미있었어요. 교안과 문제 위주로 정리 하고 부족한 이론은 따로 찾아서 같이 정리하였습니다. 클로저 (Closure) 지역 변수와 코드를 묶어서 사용하고 싶을 때 활용 (프로그램의 흐름을 변수에 저장) 클로저에 속한 지역 변수는 바깥에서 직접 접근할 수 없으므로 데이터를 숨기고 싶을 때 활용 + 클로저의 이해를 위해 일급 객체(first-class citizen)에 대해서 이해할 것 1. 어떤 함수의 내부 함수일 것 2. 그 내부 함수가 외부 함수의 변수를 참조할 것 3. 외부 함수가 내부 함..

24.01.16

오늘 오전도 LMS를 이용하여 강의 시청 후 오후 시간에 Python 심화에 들어갔습니다. 크롤링과 Django는 LMS를 통해 알아보았고 오늘은 크롤링 이론에 대해 정리하였습니다. Django는 나중에 또 다룰 것이기 때문에 그때 정리해 보도록 할게요. Python 심화로는 메서드 체이닝, 일급함수와 고차함수, 여러 값의 반환과 재귀 함수까지 알아보았습니다. 크롤링 (Crawling) 개인 혹은 단체에서 필요한 데이터가 있는 웹(Web)페이지의 구조를 분석하고 파악하여 긁어옴 데이터를 추출한다로 설명할 수 있으며 크롤링이라는 행위를 하는 소프트웨어(혹은 프로그램)를 크롤러(Crawler)라고 부름 Python을 이용한 beautifulsoup과 selenium을 활용하여 머신러닝과 딥러닝의 데이터로 사..

24.01.15

오늘 오전 시간은 LMS시스템을 이용하여 Python 활용 강의를 학습하였습니다. Colab과 Jupyter의 사용법에 대해 알아보고 Python요약과 Numpy, Pandas, Visualization에 대한 설명을 들을 수 있었습니다. Jupyter는 이전 교육기관에서 자주 사용하였기 때문에 익숙하고 Colab 역시 마찬가지로 익숙해서 쉽게 듣고 넘어갔습니다. Python에서 구름 IDE를 통해 접속하여 Jupyter사용을 진행하였지만 저는 Anaconda를 이용하였습니다. Python 요약은 주로 알고 있는 내용을 다뤄서 따로 필기를 하지 않고 편하게 복습하는 마음으로 들었습니다 :) Numpy 고성능 수치계산을 위한 라이브러리 array라는 단위로 데이터 관리 및 연산 수행 행렬과 배열 처리 및 ..

24.01.12

오늘 오전에는 특강이 있었습니다. '기술 채용 담당자 입장에서 보는 포트폴리오 이야기'라는 제목으로 취업과 관련해 특강을 들었습니다 스타트업에서 채용을 담당하며, 한 명의 시니어 개발자이자 CTO인 분이 강의를 진행해 주셨습니다. 스타트업이 포트폴리오를 평가하는 기준과 신입에 어떤 역량을 기대하는지 성장에 위해 집중해야 할 부분을 짚어주셨습니다. 약 2시간 동안 특강에서 중요하고 꼭 알아야 할 부분에 대해 들을 수 있던 좋은 기회였습니다. 특강이 끝나고는 어제와 마찬가지로 코드로 구현해 보며 알아가는 방식으로 학습하였습니다. 두 번째 시간으로 class를 공부하며 추가적으론 Iterator와 Generator에 대해 알아보았습니다. 그리고 상속과 Matrix, Magic Method 등 class에 필요..

24.01.11

오늘은 지금까지 해주셨던 강사님과 다른 Python 심화 담당 강사님이 수업을 진행해 주셨어요. lambda와 class에 대해 더 깊이 공부할 수 있는 시간이었습니다. 따로 교안 같은 걸 참고하지 않고 오로지 강사님 코드로 수업을 진행했습니다. 부족한 이론은 인터넷에 검색하며 보충하였습니다. 참고 하심 될 것 같아요 :) 람다 (lambda) 익명 함수(anonymous function)라고도 불림 함수를 한 번만 사용하거나 함수를 인자로 전달해야 하는 경우 쓰임 lambda 인자 : 표현식 def로 함수를 정의하는 것보다 간결하고 간편하게 함수를 정의할 수 있음 add = lambda x, y: x + y의 경우 add 변수는 람다 함수를 참조하게 됨 람다 함수의 활용 1. map() 함수와 사용 :..

24.01.10

while 조건이 참인 동안에 명령을 반복해서 수행 반복할 명령은 들여 쓰기로 구분, 조건이 거짓이면 들여 쓰기로 구분되어 있는 반복 구문을 탈출 while 구문 : pass # 수행할 문장 while문은 조건을 먼저 선언해야 함 + while로 무한반복 = while 문의 조건이 항상 True이면 무한 반복을 만들 수 있음 실행을 중지시키려면 colab에 정지버튼 or Ctrl(Command)+C를 눌러 수동으로 중지 = 종료 조건을 명확하게 설정하여 무한 반복이 일어나지 않도록 해야 함 중첩 while문 while문 안에 while문을 포함 (for문과 마찬가지로 예를 들어 구구단, 별 찍기 등이 있음) i = 2 while i < 10 : j = 1 while j < 10 : print(f'{i} ..

24.01.09

조건문 True인지 False인지 평가하여 해당 조건이 True인 경우 특정 코드 블록을 실행 Python에서 주로 if문을 사용하고 3.10 버전 이후부터는 match문으로도 작성할 수 있음 if문에 사용할 수 있는 표현식 비교 연산자 : ==, !=, = 논리 연산자 : and, or, not 멤버 연산자 : in, not in 식별 연산자 : is, is not 다른 함수의 반환 값이나 변수의 값 (불리언으로 평가) + 단축평가 : 논리 연산에서 두 번째 인수의 평가가 첫 번째 인수의 결과에 따라 달라지는 방식 = and 및 or 연산자가 이러한 평가를 수행 + 삼항 연산자 : if-else 구문을 한 줄로 간단하게 표현할 수 있는 방법을 제공 = X if 조건 else Y와 같은 형태로 사용 (조..

728x90
LIST