[ZB 데이터스쿨 11기] 2주차 학습노트

InSung-Na·2023년 1월 13일
0

Study Note

목록 보기
2/18
post-thumbnail

📌2주차 학습내용 요약

주로 사용하는 모듈

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

0개의 댓글