[내일배움캠프] DAY7 - 새로운 챕터 시작, 파이썬 기초탄탄1, 데이터 분석 3주차

채은·2025년 12월 5일

1. 발제
2. 파이썬 기초 탄탄
3. 개인 학습 시간

.
.
.

1. 발제

이번 프로젝트의 주제는 프로그래밍 기초이다.
2주차부터 4주차까지 진행되고, 도메인 별로 팀을 묶어주셔서 다른 팀원들의 관심 도메인도 제약/바이오/식품 이런 분야인 것 같았다

뭘 배우는가?

데이터 리터러시파이썬에 대해 배운다.
데이터 리터러시 = 데이터를 이해하고 활용하는 능력

왜 배우는가?

문제를 정의하고 가설을 설정하거나,
결과를 해석하고 해결책을 모색하는 과정에서 데이터 리터러시가 굉장히 중요하다~

파이썬은 프로그래밍 언어 중에 제일 사람같음
그리고 라이브러리도 굉장히 많음
근데 거기다가 연동성/확장성도 좋음 예) C,Java 같은 다른 언어에 포팅이 가능!
포팅? 컴퓨터 용어로 '이식'이란 뜻. 소프트웨어를 다른 플랫폼(컴퓨터, 운영체제, CPU 등)에서도 동작하도록 수정하는 과정을 말함

굿이다~

어떻게 배우는가?

강의를 통해, 튜터님들의 실시간 특강을 통해.
그리고 이번 챕터에선 코드카타라는 시간이 추가되는데, 매일 문제를 푸는 거임

그리고 질문을 할 때는 스스로 해결해보려는 노력 후에, 의도-노력-결과를 정리하여 질문하러가기. 좋은 질문에 좋은 답변이 있는 법!

그리고 Docs > 발제 자료 모음 > chapter. 1 > 강의 학습 가이드 들어가면 학습자가 체크 리스트가 있는데,
진행하는 중간중간 점검해보면 좋을 듯하다!

정리하자면

이번 챕터에서는 강의와 특강을 통해 파이썬에 대한 기본기를 다지고 다양한 예제를 풀며 파이썬 활용 역량과 데이터 리터러시를 기를 것이다. 이 프로젝트가 끝나면 어떤 문제를 데이터 분석적인 시각으로 바라보며 논리적인 문제정의, 가설설정, 결과해석, 해결방안 도출 등을 할 수 있고, 파이썬 쫌 하네~ 인간이 될 수 있을 것으로 기대된다.

.

.

2. 파이썬 기초 탄탄

앞으로 튜터님들이 파이썬에 대해서 특강을 진행해줄 것이다.
오늘은 첫 시간! 보미튜터님의 파이썬 기초 탄탄1이다.

  • 파이썬 기초 문법
  • 파이썬 언어의 특징과 활용법

요런 것들에 대해 배워볼 것임

.

강의내용 정리

파이썬, 어떻게 공부하는 것이 좋은가

Bottom up -> 교과서식 차근차근!
Top Down -> 일단 해 전략. 목적에 따라 그때그때 필요한 걸 배워나감.

물론 이 둘을 성향에 맞게 적절히 섞은 하이브리드가 가장 굿~

참고할만한 자료들도 많이 알려주셨는데,
특히, 파이썬 자습서는 애용하게 될 것 같다! (파이썬 공식에서 만들어 놓은 정리본)
자료 링크는 노션 참고

파이썬 프로그램엔 여러가지가 있는데,
Jupyter, Programiz, Pycharm, VS Code, Google Colab, ...
이 중에서 실습 때는 Colab을 사용한다고 한다.
하나 알아두고 가자면 Colab과 Jupyter 데이터분석 및 시각화용으로 주로 사용되고,
프로젝트용으로는 Pycharm과 Pycharm, VS Code가 주로 사용되긴 하는데, VS Code가 국룰임.

.

이제 본격적으로 배워보자!

변수와 사칙연산

파이썬에서 =는 '같다'는 의미가 아님.
'할당하겠음'의 의미임 --> a=1 이거는 a에 1을 할당할 게
그럼 '같다'의 의미는? ==임

자료형 - 문자열과 리스트

데이터 타입엔 여러가지가 있음

  • number
  • bool
  • sequence
  • mapping
  • sets

bool(불린형)은 Ture/False로 나타내는 걸 말하고
number(숫자형)은 다시 정수형이랑 실수형로 나뉨

문자열

파이썬엔 기본적으로 탑재되어 있는 내장함수라는 게 있는데
지금부터 그 내장함수에 대해서 알아보자

  • 인덱싱: 몇번째 꺼내와!
    letter[4] 하면 5번째꺼 출력됨. (컴퓨터는 시작을 1이 아닌 0으로 해서)

  • 슬라이싱: 여기서부터 저까지 주세요
    letter[:4] -> 첨부터 5번째꺼까지 주세요~가 아님;;;
    5번째 전까지 주세요임(a,b,c,d,e,f 중에 a,b,c,d까지 출력되는 것임)
    이 부분 주의하도록!
    그렇다면 [-2:]는? 뒤에서 두번째꺼랑 젤 끝에꺼 두개 출력
    그렇다면 [2:4]는? 세번째꺼랑 네번째꺼 두개만 나옴
    왜? 뒤에 숫자(다섯번쨰꺼)는 잘린다고 했지요~

  • 병합: + 하면 띄어쓰기 없이 이어적은 채로 출력해주고,
    곱하기(*)는 안됨. 에러남
    놉놉, 안되는 것은 안되는 것....

  • upper() lower(): 대문자/소문자로. 어어 엑셀 그거 맞음

  • join: 소매넣기
    ','.join('adke21') 하면, a,d,k,e,2,1 이렇게 나옴 콤마가 사이사이에 끼워짐

  • .split(): 쪼개라
    괄호 안에 있는 걸 기준으로 잘라버림.
    만약
    let3= "hello,python, Elice"
    let3.split(', ')
    요래 한다? ['hello,python', 'Elice'] 일케 됨.
    왜? 헬로랑 파이썬 사이엔 콤마만 있고 공백이 없기 때문
    잘 보거라.

  • replace ('바꾸고 싶은 거', '바꿀 거'): 바꿔라
    만약 바꿀 거를 안적고 ''만 한다? 그것은 삭제.

  • startswith() / endswith(): ~로 시작하는/끝나는 게 맞느냐
    lets.startswith('H') --> lets는 H로 시작하는 게 맞느냐? T/F로 대답함
    (얘는 대소문자 구분함 똑또기~)

+) '''이렇게 따옴표를 여러개 쓰면
여러 줄에 담긴 내용도
포함시킬 수 있다'''

리스트

다시 등장한 곱하기. 이게 리스트한텐 가능임
어떻게???

b=['hello','life','today','happy']
b*2 일케 하면
['hello', 'life', 'today', 'happy', 'hello', 'life', 'today', 'happy'] 이렇게 나옴
되는 것은 되는 것...

CRUD

  • Create
    a.append([100]) --> a라는 리스트에 100을 추가하겠다

  • Read
    aa.sort() --> aa라는 리스트의 요소를 오름차순으로 정렬해주시오
    .
    sorted(aa) --> aa라는 리스트의 요소를 오름차순으로 정렬해주시오
    .
    aa.reverse() --> 네.내림차순입니다

  • Update
    a[2]=22 --> a라는 리스트에 세번째꺼는 이제부터 22임

  • Delete
    del a [2] --> 리스트의 세번째 꺼 지워주세용
    .
    aa.remove(3) --> aa라는 리스트에서 3을 지워주세용 (얜 인덱스가 아니고 딱 그거 지정함)
    .
    aa.pop() --> aa라는 리스트에서 젤 오른쪽 꺼 지워주세용

아니;; 기능 거기서 거기 같은데 복잡시리 왜 함수 여러개 만들어둠?
-> 상황에 따라 메소드 함수/내장 함수 둘 중 하나밖에 적용 못하는 상황이 있음
다 뜻이 있니라~
(aa.sort() 얘가 메소드, sorted(aa) 얘가 내장. 쩜 스면 메소드인거임)

.

지금 이것들을 왜 배우고 있냐?
나중에 pandas 라이브러리에서 활용하기 위해~
진짜 중요한 것은 pandas를 잘 쓰는 것임! 오늘 배운 것들은 이를 위한 기반이라고 생각하도록

.
.
.

3. 개인 학습 시간

데이터 분석 3주차

강의내용 정리

set(sparta_data['area']) --> 지역을 기준으로 분류
set()은 중복없이 유니크한 값으로 출력해줌

테이블을 만들 땐,
sparta_data[['area', 'latitude', 'longitude']]
이렇게 대괄호 안에 열의 이름을 넣어서 변수로 지정

.drop_duplicates(['area']) --> 중복 데이터 제거

.reset_index() --> 정렬
.sort_values(by=["area"]) --> area를 기분으로 정렬
ascending=[True] --> 오름차순. False 하면 내림차순

.grorpby('area') --> 지역별로 묶어줌

pd.merge(area_info, number_of_students, on="area") --> area를 기준으로 두 테이블 병합

.
.
.

오늘의 소감
오늘 9시에 출석해서 발제 듣고
프로그래밍 기초 주차 팀원들이랑 인사하고 TMI 얘기하다가
알바 다녀왔다가
보미튜터님의 실시간 특강 듣고
데이터 분석 강의 들었다...

음 살짝 힘드네..ㅎ^^
담부턴 이러지 말자 제발.

튜터님 실시강 강의 들으면서 느낀 점
제공되는 강의로 다 배운 내용일거라고 생각했는데
꽤나 몰랐던 거, 까먹을 뻔 했던 거, 혼동하고 있었던 게 많았다
이래서 다회독 하는 거구나

새롭게 알게된 점 & 어려웠던 점
실시간 특강에서 CRUD 중에 D 내용이 다 첨보는 것 같았음
그리고 노션에 토글 여닫는 단축키가 있었었음!!!!!! --> ctrl + alt + t

내일의 목표
드디어 조퇴와 외출 러쉬가 끝났다...
담주부턴 진짜 집중해보자

profile
내일배움캠프 사전교육 수강중

0개의 댓글