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])
'데이터 부트캠프 - Today I Learned' 카테고리의 다른 글
[스파르타 내일배움캠프 / 데이터 분석 트랙] TIL(Today I Learned)_3주차_24.12.11 (1) | 2024.12.11 |
---|---|
[스파르타 내일배움캠프 / 데이터 분석 트랙] TIL(Today I Learned)_3주차_24.12.10 (0) | 2024.12.10 |
[스파르타 내일배움캠프 / 데이터 분석 트랙] WIL(Weekly I Learned)_2주차 (0) | 2024.12.08 |
[스파르타 내일배움캠프 / 데이터 분석 트랙] TIL(Today I Learned)_2주차_24.12.06 (4) | 2024.12.06 |
[스파르타 내일배움캠프 / 데이터 분석 트랙] TIL(Today I Learned)_2주차_24.12.05 (2) | 2024.12.05 |