본문 바로가기

Today I Learned

240104 / 데이터 분석 부트캠프 12일차 (내일배움캠프 Data_1기)

♣ 이번주 목표 : 프로그래밍 기초 데이터 리터러시/Python 학습

  • SQL 코드카타 74, 75번 풀이
  • '파이썬 기초 문법' 강의 수강

SQL 코드카타 74번 문제를 풀면서 날짜 조건 필터링에 어려움이 있었는데 보이는 결과값에만 치중하지 말고 작성한 조건문이 문제에서 요구하는 바를 100% 이행하는지 한번 더 생각해보며 적절한 쿼리문을 작성하는 법을 익혀야겠다고 생각했다.

 

파이썬 기초 문법은 코드카타를 풀어보면서 구글링으로 봤던 내용이라 학습하는데 큰 어려움은 없었지만 기초를 한번 더 다진다는 느낌으로 수강하였다.

 

  • IN : 주어진 목록에 속하는 값 중 하나와 일치하는 행을 반환
  • NOT IN : 주어진 목록에 속하지 않는 값과 일치하는 행을 반환

>> 두 연산자 모두 값이 정확히 일치하는 경우에 동작하며 NULL 값 처리에 주의해야함


Python 문법 기초 정리

  • 변수의 기본 형태 변수이름 = 값
  • 기본 사칙연산(+, -, *, /) 외의 연산자
    • 몫 : a//b
    • 나머지 : a%b
    • 거듭제곱 : a**b
    • 같다 : a == b
    • 같지않다 : a != b
    • 변수 값을 계산 후 다시 같은 변수에 저장
      a = 5
      a += 3
      print(a) #8
  • 길이를 구하는 함수 len()
    • 문자열은 띄어쓰기 포함
    • 리스트, 튜플은 원소의 개수 반환
  • 리스트와 딕셔너리, 튜플
    • 리스트 : 순서가 있는 자료형의 모임, 리스트 안에 리스트를 중첩 가능
       ex) a = [1, 3, 'a', 5, [2, 4, 6]]
    • 딕셔너리 : key와 value가 쌍으로 이루어진 자료의 모임, 순서가 없기 때문에 인덱싱 x
       ex) a = {'name':'bob', 'age':26} 
    • 튜플 : 리스트와 비슷하지만 형태가 불변인 자료형
  • 리스트 추가 기능
    • 덧붙이기 : 변수명.append(값)
    • 정렬하기
      - 변수명.sort() #오름차순
      - 변수명.sort(reserve=True) #내림차순

 

조건문 if

if 조건문:
	결과값
elif 조건문:
	결과값
else:
	결과값

 

반복문 for

a = [1, 2, 3, 4, 5]

for i in a:
	print(i)
    
#출력값
1
2
3
4
5