본문 바로가기

[패스트캠퍼스] 데이터 분석 부트캠프 13기

[BDA_13기] 3주차_학습일지

 

 

📅 3월의 첫주가 시작되었습니다!

3월 4일(월)~

# 데이터 분석을 위한 핵심 Tool Python_김상모 강사님

 이번주는 새로운 tool인 Python 강의를 들었습니다.

(Jupyter Notebook과 Colab을 통해 실습을 진행했습니다.)

비교적 익숙했던 excel과 다른게 완전 새롭게 배우는 tool이라 걱정이 많았지만,

온라인 강의를 통해 전반적인 내용을 파악하고

실시간 강의로 강사님의 친절한 설명과 함께 다양한 예제를 풀어볼 수 있어 좋았습니다. 👍

 

📍INTRO

Python 수업에 앞서 강사님의 프로그래밍 공부 과정에 대한 강의가 있었습니다.

 

강사님께서 보여주신 프로그래밍 왕도!!

모든 학습에 당연한 과정이겠지만 

코딩은 실력이 늘지 않는 것 같은 기간이 더욱 긴 것 같다😂

그만큼 강의에 열심히 참여하고 복습도 철저히 하며

차근차근 공부하기도 마음을 다잡는 시간^^

 

이밖에도 프로그래밍에 대한 기본 지식을 알려주셨다. 

 

 

 (+수업 시작 전 수강생의 전반적인 코딩 프로그래밍 경험에 대해 조사하셔서 수업 난이도 조절을 하시고,

수업 틈틈히 슬랙으로 수강생들과 잘 소통해주셔서 👍🏻👍🏻)

 

📌 프로그램 작성 5단계

강사님께서 매우 강조하신 프로그램 작성 단계🔑

1. 문제 이해  → 요구조건을 분석하는 단계
2. 변수 고민  → 자료 구조(변수)
3. 구조 고민  → 알고리즘(반복문, 조건문)
4. 코딩
5. 검증

+ 코드를 짜는 나와 프로그램을 쓰는 나는 다르다! 그러므로 가독성이 좋은 코드를 작성하자!

 

 

📌 파이썬의 특징

  • 생산성이 뛰어나다.
  • 인터프리터 언어
  • 문법이 자연어에 가깝기 때문에 코드를 보면 직관적으로 알 수 있는 부분이 많다. 
  • 파이썬은 다양한 플랫폼에서 사용한다. 
  • 라이브러리가 풍부하다. (GUI, Tkinter, Django, ......)
  • 애니메이션이나 그래픽을 쉽게 사용할 수 있다.
  • + R과는 다르게 띄어쓰기에 민감하다!

 

📌 다양한 실습 내용

#  여러 자료형 구조
문자열, 정수, 실수, ....
string, int, float...
type()을 통해 자료형 파악할 수 있다.

# 'print'를 값을 출력
print("냉장고 가격은 ", 31689*24, "원 입니다")
 → 냉장고 가격은 760536 원 입니다.

# 변수 삭제
del '변수'

# 사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때는 어떻게 해야 할까?
number = input("숫자를 입력하세요: ")
 → 값을 입력할 수 있는 창이 나온다!!
- 입력 값을 여러 개의 변수에 저장하기
s1, s2 = input("두 수를 입력하세요: ").split('/')
 → /를 통해 값을 구분하여 입력하면 여러 개의 변수를 저장할 수 있다. 
- 한꺼번에 변수를 정수로 변환하기
  map(int, input().split())

# 줄바꾸기
print(1, 2, 3, sep = '\n')

# 참/거짓 (Boolean, 불연산자)
print(True)
print(False)

# Bool
   -  숫자:
          ▶ 정수 0, 실수 0.0 : False
          ▶ 이외의 모든 숫자 : True
   - 문자:
          ▶ ' ' 또는 " " : False
          ▶ 이외의 모든 문자 : True (띄어쓰기도 포함)

# 논리 연산자 + 비교 연산자
비교연산자(is, is not, ==, !=, <, >, <=, >=)를 먼저 판단하고
논리연산자(not, and, or)를 판단한다.

# 리스트, 튜플, 딕셔너리
리스트: [  ]
튜플: (  ) → 요소를 변경, 추가, 삭제가 불가하다.
딕셔너리: {   }

# range
: 연속된 숫자를 생성한다. 
 range(10) → 0~9 생성

# 인덱스
[ 0, 1, 2, 3, ... , len-1 ] : 0부터 지정한다. 
[ ,  ,   ,  , .... , -1 ]: 뒤에서부터 지정 시 -1부터 지정한다.

# 슬라이스 
[ 시작 인덱스 : 끝 인덱스 : 증가폭 ] : 시작 인덱스부터 증가폭만큼 반복하여 끝 인덱스까지 객체의 일부를 잘라냄
range 는 생성 범위를 표시하는 것으로 리스트로 만든 후 슬라이스가 가능하다. 
 * print(list(r[0:7:2]))

 

⭐⭐⭐ 실습 위주의 수업이라 세세하게 기록하기는 어렵지만, 그만큼 복습을 꼼꼼하게 해야겠다🤩