[내일배움캠프] DAY11 - 파이썬 실력쑥쑥1-2, 데이터 분석 파이썬 종합반 4-5주차

채은·2025년 12월 11일

오늘 단체샷 찍었다 흐흐

1. 파이썬 실력쑥쑥2
2. 개인 학습 시간
3. 파이썬 실력쑥쑥1

.
.
.

1. 파이썬 실력 쑥쑥2

  • 느낀 점
    지금까지 내가 짰던 코드들은 대체로 간결하지 못했구나하고 깨달음. 이걸 다양한 방식으로 간소화할 수 있다는 점이 신기하기도 했고, 오히려 더 배울 수록 더 쉽게 느껴질 수도 있겠다는 기대감이 생기기도 함
  • 배운 점
    '파이써닉하다'는 개념에 대해 새로 알게 되었고, 파이써닉한 코드를 위해 어떤 것들을 활용할 수 있는지 배웠음.
    또한 문자열을 다룸에 있어 알아두면 좋을 개념들과 특히 어떤 도메인에서 문자열의 전처리 과정이 중요한지, 전처리는 어떤 과정들을 거쳐야 하는지 등에 대해서도 배울 수 있었음.
  • 어려웠던 점
    숫자에 비해 문자열을 다루는 게 좀 더 어렵게 느껴진다. 공백이나 문장부호 같이 사소한 부분까지 신경을 써줘야 한다는 점에서 까다롭게 느껴졌다.
  • 인사이트
    꼭 모든 코드가 파이써닉할 필요는 없지만 그래도 파이써닉한 쪽이 더 효율적이고 가독성도 높고 수정도 용이해보였다. 같은 목적으로 같은 결과물을 달성하더라도 접근 방식은 다양할 수 있으니, 해결한 문제에 대해서도 또 다른 해결방법을 생각해보는 시간을 가지면 좋을 것 같다.

오늘의 필기

.

.

2. 개인 학습 시간

데이터 분석 파이썬 종합반 4주차

강의내용 정리

  • 함수의 기본형태
def 함수명(매개변수1, 매개변수2, ...):  ---- 매개변수가 없을 수도 있음~!
   수행 작업 내용(어쩌고 저쩌고 해줘~~)
   return 결과값
  • 매개변수와 인수
def greet(name):   -------------------- 여기서 name이 매개변수
    message = "Hello, " + name + "!"
    return message

greet 함수야~ Alice 넣어서 출력 부탁해~!
greeting = greet("Alice")  -------------------- "Alice"이 인수
print(greeting)  # 출력: Hello, Alice!

매개변수 자리에 값을 할당해주면, 기본값으로 설정되어 아무것도 안 넣은 경우에 출력됨

  • 전역변수와 지역변수
    전역변수-> 함수 밖에 있고, 아무데서나 사용가능
    지역변수-> 함수 안에 있고, 함수 안에서만 사용가능
    .
    함수 안에서 전역변수 수정하기? 가능임
    어떻게?
 global 전역변수명
    전역변수명 = 수정할 내용
  • 위치인수와 키워드인수
위치인수
def greet(name, age):  ---- 앞에가 이름, 뒤에가 나이
    print("안녕하세요", name, "님! 나이는 ", age, "세입니다.")

greet("철수", 30) ---- 인수를 넣을 때도 앞에가 이름, 뒤에가 나이! 내가 신경써서 넣어줘야 함

키워드인수
def greet(name, age):
    print("이름:", name)
    print("나이:", age)

greet(name="Alice", age=30)  ----- 짝이 지어져있다~!
  • 가변인수
    몇개든 상관없이 실행할게~
*args --> 그냥 가변인수
*kwargs --> 키워드(kw) 가변인수

.

퀴즈

----내가 작성한 답안----
data = [2,4,6,8,10]

def cal_avg(data):
  sum = 0
  for i in data:
    sum += i
  avg = sum/len(data)
  return avg

print(cal_avg(data))


----pythonic.ver----
data = [2,4,6,8,10]

def cal_avg(data):
    return sum(data) / len(data)

sum 함수를 썼으면 더 간단히 해결됨~

.

데이터 분석 파이썬 종합반 5주차

강의내용 정리

  • Colab에 파일 마운팅하는 방법(드라이브 마운트)

  • 라이브러리 종류와 각각 어떤 용도로 활용하면 좋은지

  • 포맷팅을 하는 3가지 방법

  • 리스트 캄프리핸션을 통해 리스트를 간결하게 생성하는 법

  • 람다함수(익명함수)를 통해 일회성이거나 간단한 내용의 함수를 파이써닉하게 작성하는 법

  • 람다함수와 함께 활용되는 필터 함수와 맵 함수. 둘의 용법과 차이점

  • glob 함수를 통해 원하는 파일을 조회하는 법

  • split 함수를 통해 데이터를 불러오는 경로를 처리하는 법

  • 클래스
    = 함수 여러개 묶음
    데이터와 메서드(함수)를 같이 묶어둔 형태이기 때문에 그냥 함수를 쓸 때보다 훨씬 효과적!
    또한 다형성(클래스 안에 똑같은 함수명 있어도 괜찮)이라는 특징을 가질 수 있음
    에러 대처법

.

휴... 2배속으로 4주차, 5주차 강의를 달렸다....!
들을 때는 끄덕끄덕 하면서 들었는데
너무 빨라서 머리에 제대로 들어온 건지 잘 모르겠다ㅠ
그럴 때는?
.
.
.
.

직접 해보기~
어제 풀기로 했던 파이썬 기초탄탄 문제
15번 나머지가 1이 되는 수 찾기

def solution(n):
    for x in range(1,n):
        if n%int(x) == 1:
            answer =x
            break
        
    return answer

어쩌다보니 풀긴 풀었는데...살짝 얼떨떨

.

.

3. 파이썬 실력쑥쑥1

강의는 필기하기가 애매해서 그냥 슥 들었고, 강의자료에 있던 코드들 코드필사 해볼 것임

.

아니 필사하는데 오류 뜨는 게 말이 됨???
지금까지 필사한 거 다 한번씩 오류남;;;

물론 내가 오타내서 그런거긴 함*^^7
  • 실습1
data = [2, 3, 4, 5, 6, 7]
new_list = [x**2 for x in data] # 전체 제곱
new_list2 = [x**2 for x in data if x%2 ==0 ] # 짝수만 제곱

print(new_list)
print(new_list2)
  • 실습2
data = [1, 2, 3, 4]

new_list = [] # for loop
new_list2 = [] # List comprehension

for x in data:
  if x%2==1:
    new_list.append('even')
  else:
    new_list.append('odd')

new_list2 = ['even' if x%2==1 else 'odd' for x in data ]

print(new_list)
print(new_list2)
  • 실습3

큰일이다. 한국말부터 이해가 안된다
지금 내가 코딩을 할 게 아니고 책을 읽어야 할 것 같은디

일단 지피띠니를 쪼아봤음
이걸 3번쯤 읽으니까 이제 좀 알 것 같음!!!!!!

.
.
.

오늘의 소감
어제 결석으로 오늘 재춘 튜터님의 세션을 강의를 첨들었는데 사진에 링크에 자료가 정말 많았다.... 이거 다 수집하고 정리해서 설명하고 있으신 걸 생각하면 감사해서라도 공부 더 해야할 듯.. (그래서 오늘 1시간은 더 공부했다!)
글고 어제 자기 전에 SQL 문제 풀었는데, 이게 오히려 방해가 되는 것 같기도..ㅠㅜ
파이썬이랑 SQL 왔다갔다 하면서 샤브샤브 당하는 것 같음..;;
코랩에서 문제 풀어보는데 case when이랑 서브쿼리를 쓰고 싶음....;;
이거슨 아직 내가 파이썬에 대한 배움이 부족해서일까

새롭게 알게된 점 & 어려웠던 점
각잡고 리스트 컴프리헨션이랑 삼항연산자 쓰면서 코드 짜는 건 오늘이 처음인 것 같은데, 역시 보는 것과 하는 것은 다르다....
그림들 보면서 다 이해했다고 생각했는데 막상 빈 화면을 보니까 그냥 내 머리도 비어버림ㅎ
오후에 잠와서 다른 수강생이 suno로 만든 AI 노래를 들었었는데, 그 가사가 딱 지금 내심정이다ㅠ 내일 또 들어야지...ㅜ

내일의 목표
시간 배분 잘하기..!
내일 라이브 세션도 있고, 아티클 스터디도 있고, 과제도 제출해야함!
근데 5시에 나가야 함!
밥을 먹으면서 해야할듯..ㅎㅎ

profile
맨땅에 헤딩

0개의 댓글