주로 사용하는 모듈
math, time, datetime, random, itertools, statistics
--
객체지향 프로그래밍
- 객체는 속성과 기능으로 구성된다
- class를 이용하여 객체를 선언한다
- 객체가 생성될 때 생성자를 호출하면 init()가 자동 호출된다.
얕은 복사와 깊은 복사
- 변수는 객체의 메모리 주소를 저장하고 이를 이용해서 객체를 참조한다
- 앝은복사 : 객체 주소를 복사하는 것으로 객체 자체가 복사되지 않는다
var1 = Car()인 상태에서 var2 = var1으로 코딩한 경우, var1의 객체를 수정하면 var2의 객체도 같이 수정된다.
이유 : var2는 var1의 주소를 가져온 것이지 데이터를 복사해서 가져온 것이 아니기 때문
- 깊은복사 : 객체 자체를 복사하는 것으로 또 하나의 객체가 만들어진다
var1 = Car()인 상태에서 var2 = copy.deepcopy(var1)으로 코딩한 경우, var1과 var2의 객체는 별도의 객체가 된다.
예외처리 try~except~else
- 예외 : 문법적인 문제는 없으나 실행 중 발생하는 문제
해당문법을 이용하여 예외 발생 시 특정 동작을 하도록 설계가능n1 = 1; n2 = 5 try: result = n1 / n2 except: print('예상치 못한 오류가 발생했습니다') else: print('정상적으로 실행') print('result : {}'.format(result)) print('{} + {} = {}'.format(n1, n2, n1 + n2))
텍스트 파일 다루기
- open() : 열기
- read() : 읽기
- write() : 쓰기
- close() : 닫기
- open('경로', '모드')
w : 쓰기모드 : 파일이 없으면 생성, 있으면 내용 초기화
x : 쓰기모드 : 파일이 있으면 오류
a : 추가모드 : 파일이 없으면 생성
r : 읽기모드 : 파일이 없으면 오류발생
기초 수학
- 약수 : 해당 수를 나누었을 때 나머지가 0인 수
- 소수 : 1과 자신만을 약수로 갖는 수
- 소인수 : 약수이면서 소수인 수
- 최대공약수 : 공통적으로 갖는 약수 중 최대값
- 최소공배수 : 공통적으로 갖는 배수 중 최소값
- 진법 : 특정 숫자 몇 개를 사용하여 수를 표시하는 방법(2진법, 8진법, 10진법, 16진법이 대표적)
- 수열 : 특정한 규칙을 가지고 나열된 수
- 등차수열 : 연속된 두 항의 차이가 일정한 수열
- 등비수열 : 연속된 두 항의 비가 일정한 수열
- 시그마 : 수열의 합
- 계차수열 : 어떤 수열의 인접하는 두 항의 차로 이루어진 또 다른 수열
- 피보나치 수열 : 첫쨰항과 둘째항을 합친 수열
- 팩토리얼 : 1부터 양의 정수 n까지의 정수를 모두 곱한 것
- 순열 : 순서있게 n개에서 r개를 택하여 나열하는 경우의 수
- 원순열 : 시작과 끝의 구분이 없는 순열
- 조합 : 순서없이 n개에서 r개를 택하여 나열하는 경우의 수
- 확률 : 모든 사건에서 특정 사건이 일어날 수 있는 수
- 원래는 학습량을 늘리기 위해 SQL의 책과 여러 강의를 찾아보았는데, 제로베이스의 강의와 큰 차이가 없어서 새로 공부할 것을 늘리지 않고, 제로베이스 내용을 복습하는 방향으로 결정하였다
9:00~10:00 : 10분컷 PPT, Excel 학습, 산업군 조사
10:00~12:00 : 영어
12:00~13:00 : 점심
13:00~18:00 : ZB학습 or 코딩테스트 연습문제 풀이
18:00~19:00 : 저녁
19:00~24:00 : 개인활동 or ZB학습
Part2. Python Intermediate의 파이썬 중급2 ~ 5
Part3. Math Basic의 기초수학1,2