본문 바로가기
Data/[스파르타 내일배움캠프]

[TIL]사전캠프 학습 4일차

by MIN_JOON 2024. 3. 28.
  • Python 변수 선언
    • 새 변수를 만들 때 변수이름=의 형태로 작성(a=b와 b=a는 다름)
    • 출력할 때는 print()를 사용
  • Python 자료형
    • 숫자형
    • 문자형
      • 따옴표로 둘러싸여 있으면 문자열로 취급
      • 큰 따옴표,작은 따옴표 사용 가능
      • 같은 따옴표 연속 3개: 여러 줄이 출력되게 할 수 있음
      • 문자열 포매팅

        %s ⇒문자열
        %d ⇒정수
        %c ⇒문자 1개
        %f ⇒부동소수
        %o ⇒8진수
        %x ⇒16진수
        %% ⇒“%”문자 자체
    • 리스트
      • 여러 요소의 모음
      • 대괄호로 감싸주고 요소들은 쉼표로 구분
      • 리스트 안에 또 다른 리스트를 요소값로 가질 수 있음
    • 튜플
      • 소괄호로 감싸주고 요소들은 쉼표로 구분, 리스트와 다르게 요소값을 바꿀 수 없음
      • 1개의 요소만 가질 때는 요소 뒤에 쉼표(,)를 붙여주어야 함
        ex) t1 = (1,)
      • 소괄호를 생략해도 튜플 생성이 가능
      • 튜플도 연산 가능
    • 딕셔너리
      • key와 value를 한 쌍으로 가지는 자료형
      • key:value의 형태로 이루어진 각각의 요소가 중괄호로 둘러싸인 형태
      • {key1:value1 , key2:value2 , ….}
    • Bool 자료형 : True/False
  • 문자열 인덱싱 및 슬라이싱
    • 인덱싱: 문자열에서 해당 문자가 몇 번째인지 나타내주는 값(0부터 시작)
    • 슬라이싱: 문자열 일부를 잘라내는 것
    • 특정 문자열을 분할하는 경우 split() 함수를 사용
  • 조건문
    • if 조건문: 조건을 만족했을 때만 특정 코드를 실행하도록 함(들여쓰기 주의)
    • elif 조건문: 다양한 조건을 판단하기 위함(이전 조건이 거짓일 경우 수행)
    • 조건부 표현식: 조건문을 한 줄로 간단하게 표현
      • 변수=(조건문이 참인 경우의 값) if (조건문) else (조건문이 거짓인 경우의 값)
  • 반복문
    • 문장을 반복해서 수행해야할 경우(조건이 없으면 무한루프)
    • while문: 조건이 참인 동안 while문 아래의 문장이 반복해서 수행
    • break문: 강제로 while문에서 빠져나가고 싶을 때
    • continue문: while문의 맨 처음으로 다시 돌아가고 싶은 경우
      • while문을 빠져나가지 않고 조건문의 맨 처음으로 돌아가고 싶은 경우, continue문을 사용
    • for 반복문
      • 리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 조건을 수행
      • range()함수: 숫자 리스트를 자동으로 만들어주며 for문과 함께 자주 쓰인다.
      • enumerate(): 순서가 있는 자료형을 입력 받았을 때, 인덱스와 값을 포함하여 리턴(break문과 함께 사용)
    • 리스트 컴프리헨션: 리스트 안에 for 문을 포함하는 list comprehension
      • [표현식 for 항목 in 반복_가능_객체 if 조건문]
  • 함수
    • 입력값을 가지고 어떤 일을 수행한 후 그 결과물을 내어 놓는 것
    • def: 함수를 만들 때 사용하는 예약어
    • 함수_이름: 함수를 만드는 사람이 임의로 만들 수 있음(함수의 동작을 잘 설명하는 이름으로)
    • 매개변수: 이 함수에 입력으로 전달되는 값을 받을 변수
    • 수행할_문장: 함수에서 수행할 문장
#함수 기본 구조
def 함수_이름(매개변수_parameter):
	수행할_문장1
	수행할_문장2
  • 집합
    • 말 그대로 집합을 구현하는 방법(중복 제거가 쉬움)
    • 교집합, 합집합, 차집합도 구할 수 있음
#집합
a = [1,2,3,4,5]

a_set = set(a)

print(a_set)

#다른 집합들
print(a_set & b_set)     #교집합
print(a_set | b_set)     #합집합
print(a_set - b_Set)     #차집합
  • f-string
    • 문자열 맨 앞에 f를 붙여주고, 중괄호 안에 직접 변수 이름이나 출력하고 싶은 것을 넣는 방법(문자열 포맷팅)
#f-string
for s in scores:
    name = s['name']
    score = str(s['score'])
    print(f'{name}은 {score}점입니다')
  • try-except문
    • 에러가 있어도 건너뛰게 할 수 있는 방법이지만 남용할 경우 에러가 난 지점을 찾기 어려울 수 있음

파이썬은 확실히 SQL보다 덜 다뤄봐서 그런지 익숙하지가 않다.....

특히 심화 문법 부분은 여러번 봐서 다시 이해해야할 것 같다

'Data > [스파르타 내일배움캠프]' 카테고리의 다른 글

[WIL]사전캠프 1주차  (2) 2024.03.29
[TIL]사전캠프 학습 5일차  (4) 2024.03.29
[TIL]사전캠프 학습 3일차  (2) 2024.03.27
[TIL]사전캠프 학습 2일차  (2) 2024.03.26
[TIL]사전캠프 학습 1일차  (2) 2024.03.25