[제로베이스 데이터취업스쿨 15기] Part. 1 Python 스터디 노트 -4(5.8.)

DaHye CHOI·2023년 5월 8일
0

>⛹️‍♀️ 제로베이스 데이터취업스쿨 15기 스터디노트 4(5.8.)

🗂️ 오늘(5.8.) 수강한 분량

파이썬 중급 3 ~ 중급 7

🗂️ 파이썬 중급 3~7 핵심 내용 정리

  • 모듈 사용
    • import 키워드 사용 모듈 불러오기 : import 모듈파일명
      -- as : as 사용하여 이름 단축 가능
      -- from ~ import - : 모듈의 특정 기능만 사용 가능 import 뒤에 특정 기능 작성
  • 전역변수 : 전체 영역의 변수
    • '__name__' 에는 모듈 이름 저장 or '__main__' 저장
  • 패키지 : 패키지 사용 시 관련 있는 모듈을 그룹으로 관리
    • site-packages : site-packages에 있는 모듈은 어디서나 사용 가능
  • 자주 사용 하는 모듈
math모듈random 모듈time 모듈
1math.fabs() :절댓값randrange() : 범위내에서 무작위tm_year : 연도만
2math.gcd() : 최대공약수randomint() : 정수 무작위tm_hour : 시간
3math.sqrt() : 제곱근random() : 소수점 무작위tm_wday : 요일(숫자로 표현)
  • 객체 지향 프로그래밍
    • 속성(색, 길이, 숫자)과 기능(덧셈, 전진, 후진) 으로 구성

      객체 = 속성 + 기능

    • 객체 : 클래스(class)에서 생성, 클래스의 생성자 호출
      -- class 키워드와 속성, 기능을 이용해서 만듬
      -- 속성 변경 가능
    • 코드 재사용, 모듈화에 장점
    • 변수는 객체의 메모리 주소를 저장하고 이를 이용해서 객체를 참조
      -- 얕은 복사 : 객체 주소를 복사, 객체 자체가 복사되지 않음 obj(a) -> obj(a)
      -- 깊은 복사 : 객체 자체 복사, 또 다른 객체 만들어짐 obj(a) -> obj'(a')
  • 상속 : 또 다른 클래스 상속, 내 것처럼 사용
    • 다중상속 : 2개 이상의 클래스 상속
  • 생성자 : 객체가 생성될 때 생성자를 호출하면 __init__()가 자동 호출
    • __init__() : 속성 초기화
    • super() : 속성을 초기화하기 위해 이용
  • 오버라이딩 : 하위클래스에서 상위클래서의 매서드(클래스 및 객체와 연결) 를 재정의(override)
    • 추상클래스 : 상위클래스에서 하위클래스에 매서드 구현을 강요
  • 예외 : 문법적인 문제는 없으나, 실행 중 발생한 예상치 못한 문제
    • ArithmeticError(산술에러)/EnviromentError(환경에러)/LookupError(모듈설치에러)/SyntaxError(문법에러) 등
    • 예외 처리 : 예상치 못한 예외가 프로그램 전체에 영향이 없도록 함
      • try ~ except : try ~ except 구문을 사용하여 예외 발생 예상 구문을 감쌈
      • ~ eles : 예외가 발생하지 않은 경우 실행
      • finally : 예외와 상관없이 항상 실행
      • exception : 예외 담당 클래스
      • raise : 예외 발생시킴

👩‍🚀 스터디 감정 노트

점점 더 길어지고 에러가 많이나는 코딩ㅋㅋㅋ
강사님 강의보다가 따라하고 보다가 따라하고 해서 생각보다 더 오래 걸린것 같다 ㅎㅎㅎ
이번주~다음주는 이것저것 많으니 일단 할 수 있는만큼 들어두기!
화요일 저녁이랑 주말에도 해야하는데.....다른거...도....있는 나는....빨리 강의 듣고 쌓아둘수밖에 없다! 😂병행러인듯 몰입러인듯 아닌듯한 나😂

[이미지 출처 : 미리캔버스]

profile
데이터가 궁금한 비전공자의 데이터스터디🫠

0개의 댓글