오늘은 부트캠프 8일차이다. 오늘 파이썬 10강~19강까지 완주를 하였고, 알고리즘을 듣는 날이었는데, 커다란 산이 내 앞에 있는 것 같았다. 하지만 오늘은 알고리즘에 대한 얘기를 벨로그에 작성하지 않고 파이썬 복습에 대한 얘기를 할 것이다. 프로그래밍 언어들은 쉽다고 생각하면 쉬운거고 어렵다고 하면 어려운 것 같다. 머리로 이해하고 막상 코드를 생각해서 코딩을 하려니 쉽게 떠올리기가 어렵다. 쉽지 않아도 열심히 하는 수 밖에 없다고 생각한다.
오늘 배운 것
1. 튜플, 집합
-튜플(())은 리스트([])와 똑같이 생겼고 순서가 있는 자료형인데 불변형이다.
-집합은 중복을 제거해주고, 교집합(&), 차집합(-), 합집합(|)을 구할 수 있다.
2. f-string
-f-string(f'{변수}')은 자주 쓰이고, 문자열을 표현할 때 굉장히 간단해진다.
3. 예외처리
-try-except는 try 안에 문장을 실행시키고 그러다가 에러가 나면 그냥 멈추지 말고 except 안으로 빠져라 라는 뜻.
-남용은 하면 안된다. 이유는 어디서 에러가 났는지 알 수 없기 때문이다.
4. 파일 불러오기
파일 하나의 다른 파일을 불러오는 방법은 ex>from 파일 이름 import*이런식으로 쓰면된다.
5. 한줄의 마법
-if문- 삼항연산자 : (참일 때 값) if (조건) else (거짓일 때 값)
ex>num = 3 result = "짝수" if num%2 == 0 else "홀수" print(f"{num}은 {result}입니다.")
-for문- 한방에 써버리기
a_list = [1, 3, 2, 5, 1, 2] b_list = [a*2 for a in a_list] print(b_list)
- map, filter, lambda 식
-map - 리스트의 요소를 지정된 함수로 처리해주는 함수이다.
-filter - 리스트의 모든 원소 중 특별한 것만 뽑기
-lambda 식 - 함수의 기능 구현 시 간단하게 한줄로 함수를 구현하는 식
7.함수 심화
-*args란 인자를 무제한으로 넣을 수 있고 리스트로 써먹을 수 있다.
-**kwargs는 인자를 지정해 줄 수 있고 딕셔너리 형태로 나온다.- 클래스
클래스는 어떻게 사용하는 것보다 언제 사용하는 것이 중요하다.
클래스 안에 변수를 인스턴스라고 부른다.
student_a = ['물리2','국어','수학1','음악','화학1','화학2','체육']
student_b = ['물리1','수학1','미술','화학2','체육']
result = set(student_a) - set(student_b)
print(result)