>⛹️♀️ 제로베이스 데이터취업스쿨 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 모듈 | |
---|---|---|---|
1 | math.fabs() :절댓값 | randrange() : 범위내에서 무작위 | tm_year : 연도만 |
2 | math.gcd() : 최대공약수 | randomint() : 정수 무작위 | tm_hour : 시간 |
3 | math.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 : 예외 발생시킴
👩🚀 스터디 감정 노트
점점 더 길어지고 에러가 많이나는 코딩ㅋㅋㅋ
강사님 강의보다가 따라하고 보다가 따라하고 해서 생각보다 더 오래 걸린것 같다 ㅎㅎㅎ
이번주~다음주는 이것저것 많으니 일단 할 수 있는만큼 들어두기!
화요일 저녁이랑 주말에도 해야하는데.....다른거...도....있는 나는....빨리 강의 듣고 쌓아둘수밖에 없다! 😂병행러인듯 몰입러인듯 아닌듯한 나😂
[이미지 출처 : 미리캔버스]