- 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 |