본문 바로가기

Upstage AI Lab 3기

★[패스트캠퍼스] Upstage AI Lab 3기 - 1주(day3)_Python Basic

2024.04.03

부트캠프 3일차!

어제까지는 입과테스트랑 전반적인 부트캠프 진행에 대해 알아가기였다면, 오늘은 드디어 첫 이론수업이 진행되었다.

학습 내용은 파이썬 기초!

 

 

Python - day1

 

1. 자료형(Data Type)

  • 숫자형 (Number)
    • 사칙연산이 가능하다
    • +(덧셈) -(뺄셈) *(곱셈) /(나눗셈)
    • **(제곱) //(몫) %(나머지)
    • 부동소수점표기법 3.14e3==3140, 3.14e-3==0.00314
  • 문자형 (Str)
    • 작은따옴표(') 또는 쌍따옴표(")로 감싸여진 형태
    • indexing 과 slicing 가능
      • 문자열 위치는 0부터 시작, -를 붙이면 역순으로 생각하기
      • indexing : 변수[위치]
      • slicing : 변수[시작:끝+1]
    • 문자열 포매팅( formatting) : 문자를 출력하는 다양한 방법
      • 1. "Name : {} , Age : {}".format(name, age) 
      • 2. f"Name : {name}, Age : {age}"
      •  
    • 문자열 주요 함수 
      • 변수.strip()
      • "문자".join(변수)
      • 변수.split("문자")
  • 리스트형 (List)
    • [] (대괄호)로 감싸져 있음
    • indexing 과 slicing 가능
    • 값 변경이 가능(요소를 더하거나, 제거하거나, 수정할 수 있음)
  • 튜플형(Tuple)
    • () (소괄호)로 감싸져 있음(요소가 하나일 경우 '요소,' 형태임)
    • indexing 가능
    • 한 번 생성되면 값 변경이 불가능(요소를 더하거나, 제거하거나, 수정할 수 없음)
    • 자체로 요소 변형은 안되고, 새로 변수 선언할 수는 있음 변수2 = 변수1 + (추가값,)
  • 딕셔너리형 (Dict)
    • Jsom형태?
    • {} (중괄호) 안에 key : value 형식으로 이루어져 있음 => json
    • API 라고 불리는 형태와 동일하다.
    • indexing 불가능
    • 변수['key'] 형태나 변수.get('key')형태로 value확인 가능
    • 변수.get('key', 0)  : key에 해당하는 값이 없으면 0을 반환, try-except
  • 집합형 (Set)
    • 순서가 없다.
    • 중복을 허용하지 않는다.
  • 불형(Boolean)
    • True or False
    • 조건문에서 많이 활용
  • 제어문
    • 조건문 (if)
    • 반복문 (for)
    • 반복문(while)
    • countinue 와 break
  • 내장함수와 외장함수
  • 클래스(Class)

 

# 팁 alt + shift + 화살표 =>동일코드 복사 

 

2. Data Crawling

  • 목적 : 인터넷 상의 데이터 수집
  • library :  selenium, webdriver-manager

 

Selenium 기초

  • 라이브러리설치
    • anaconda jupyter notebook에서는 pip 앞에 ! 붙이기
    • VSC에서는 pip앞에 % 붙이기
  • 크롤링

 

 

 

 

하필 오늘따라 아침부터 노트북끼리 무선연결하는데 뻘짓을 좀 해버려서 줌 회의방도 들락날락 노트북 두대에서 접속하기도하고....정신을 못차렸다.ㅜㅜ 거기에 WiFi 연결도 갑자기 불안정해져서 중간에 못듣거나(왜 하필 수업할때...?) 쉬는시간 직전에 잘못눌러서 컴퓨터 꺼버리거나....왓....

그래도 강의는 어떻게든 들었다 :) (뿌듯)

과정 자체가 중급자 이상과정이라서그런지 파이썬은 간략하게 정말 중요한 부분만 짚어주는 느낌으로 진행되었다.

오늘 진행된 분량은 아예 기초부분이라 분명 공부했던 적 있는 내용들인데 기억이 잘 안나거나, 이해하지 못하고 넘어갔던 부분들을 되짚어보는 시간이었다.(특히 클래스! while문!)  

제일 좋았던 부분은 돈주고도 알기 힘든 업계 상황이나 강사님만의 노하우들을 알려주신 부분이다. 

사실 이런 부트캠프에 참여하는 건 현업에 종사하시는 분들의 노하우들을 듣거나 업계에 대해 질문을 하기 위해서인데, 그런 니즈를 잘 맞춰서 진행해주신 것 같다. 그러면서 알기 쉽게 설명해주시며 중간중간 흥미를 잃지 않게 잘 진행해주셨다,ㅎ

 

그리고 중간에 문제를 출제해 주셨는데, 문제를 풀면서 느낀점은 응용을 잘 하지 못한다는 것!

이 부분은 꾸준히 연습하는게 필요한 부분이니 이번 주말부터 시작해야겠다...토요일까지는 하던거 마무리 짓고...(24시간이 모잘라...살ㄹ...ㅈ....ㅜㅜ)

 

플러스, 이번 글 작성도 또 주말로 미루려고 생각하고 있었는데, 꾸준히 작성할 수 있도록 독려해주셔서 작성할 수 있었던 것 같다. (역시 나는 의무감이 필요한 사람....)