데이터 부트캠프 - Today I Learned

[스파르타 내일배움캠프 / 데이터 분석 트랙] TIL(Today I Learned)_3주차_24.12.09

onion95 2024. 12. 9. 21:53

Today's Goals

1. SQL 쿼리 작성 익숙해지기 - 코드카타 레벨5

2. 파이썬 기억 돌려내 - 파이썬 강의

 

 

새로운 팀을 만났다!

겨우 두번째 팀인데 이렇게 또 분위기가 다르다니, 역시 다양한 사람과 이야기 하는건 꽤나 재밌는 일

 

파이썬을 배우는 주가 시작되었으니 SQL처럼 기본부터 탄탄히 해보자고 마음 먹는 중.

몇주가 지나면 파이썬도 손코딩을 할 줄 아는 사람이 되면 좋겠다!!!!!

(파이썬 공부 그동안 너무 찍먹이었던 것을 반성하며 ㅎㅋㅎㅋ)

 

 

1. SQL 쿼리 작성 익숙해지기

 

코드카타 SQL


[UNION 사용법, join과 헷갈리지 말자]

  • 테이블명만 사용하는 join과는 다르다!
  • union은 테이블에서 모든 컬럼을 가져와서 합치는 것! > 즉, select * from 전체 구문이 들어갈 것
SELECT FLAVOR
FROM (SELECT * FROM FIRST_HALF 
	  UNION ALL 
      SELECT * FROM JULY) AS TOTAL_TABLE
GROUP BY FLAVOR
ORDER BY SUM(TOTAL_ORDER) DESC
LIMIT 3;

 

 

 

 

2. 파이썬 기억 되살리기

 

파이썬 문법 뽀개기 강의


[f-string]

  • 문자열 포매팅을 의미
  • 문자열을 출력할 때, 특정 부분은 원본 데이터에 따라 값이 바뀌고, 특정 부분은 일정할 때 유용하게 사용할 수 있음
  • 기본 사용 방법 : f'문자열 {변수} 문자열'
scores = [
    {'name':'영수','score':70},
    {'name':'영희','score':65},
    {'name':'기찬','score':75},
    {'name':'희수','score':23},
    {'name':'서경','score':99},
    {'name':'미주','score':100},
    {'name':'병태','score':32}    
]

for s in scores:
    name = s['name']
    score = str(s['score'])
    print(f'{name}은 {score}점입니다')

 

 

[에러 모른척하기, 예외처리 방법, try-except]

  • 코드 실행 중 에러가 날 때(값이 없어서 에러가 난다거나..!), 에러 부분은 건너뛰고(제외하고) 코드를 계속 진행함
  • 다만! 실제 프로젝트에서 남용하지 말 것! 어디서 에러가 난건지 찾기 어렵다!
for person in people:
    try:
        if person['age'] > 20:
            print (person['name'])
    except:
        name = person['name']
        print(f'{name} - 에러입니다')

 

 

[다른 파일의 내용 불러오기]

  • 파이썬을 쓰다보면, 함수 파일을 따로 저장해놓고 쓰기도 함 > 이때 함수 파일 내용 불러오기 필요
  • from 파일명 import *

 

 

[파이썬 코드 길이 줄이기, if와 for의 변신]

  • if : 기존의 기본 사용법과 다르게, 상항연산자로 쓸 수 있음
  • (참일 때 값) if (조건) else (거짓일 때 값)
num = 3
result = "짝수" if num%2 == 0 else "홀수"
print(f"{num}은 {result}입니다.")
  • for : if 처럼 변신 가능
  • (반복할 연산) for (변수) in (집합,리스트 등등)
a_list  = [1, 3, 2, 5, 1, 2]
b_list = [a*2 for a in a_list]
print(b_list)

 

 

[map 과 filter]

  • map(함수,리스트) : 리스트 안의 값을 하나하나 돌면서 함수 안에 넣고, 그 결과를 반환
  • filter : map과 비슷한 역할이지만, True인 값만 뽑아서 반환

 

 

[함수 정의 안에서 매개변수 디폴트 값 지정]

def cal2(a, b=3):
    return a + 2 * b

print(cal2(4))
print(cal2(4, 2))
print(cal2(a=6))
print(cal2(a=1, b=7))
  • cal2 라는 함수를 정의하면서, b=3으로 지정해줌
  • 따라서 함수를 쓸 때, 괄호 안에 하나의 값만 넣어주어도 디폴트 값은 자동으로 인식하여 함수 결과 반환

 

 

 

파이썬 종합반 강의


[input]

  • 문자열 형태만 받는 함수
  • input으로 숫자값을 불러오고 싶다면, input 으로 불러온 후 int함수를 이용하여 정수로 변환해야 함

 

 

[슬라이싱에서 주의할 것, 끝내고 싶은 인덱스 '+ 1']

  • 리스트에서 원하는 부분만 추출할 수 있음 : new_list = old_list[start:end:step]
  • 다만! end에 입력하는 값은, 내가 선택하려는 마지막 값의 인덱스보다 +1을 해주어야 함 (1번째부터 12번째까지의 요소를 가져올 것이면 [0:13])