[Zero-Base]데이터 취업 스쿨 스터디 노트(3)

강현정·2024년 4월 12일

zero_base

목록 보기
4/54
post-thumbnail

✏️자주 사용하는 외부 모듈

  • 수학관련 함수
    sum/min/max/pow(거듭제곱)/round
  • math 모듈
    math.fabs(절대값)/math.ceil(올림)/math.floor(내림)/math.trunc(버림)/math.gcd(최대공약수)/math.factorial(팩토리얼)/math.sqrt(제곱근)
  • random 모듈
  • time 모듈
    time.localtime(현재시간)/time.localtime_year(연도)/time.localtime_month(월)/time.localtime_hour(시간)/time.localtime_wday(요일)...min sec 도 사용이 가능

✏️객체지향 프로그래밍

🌟Summary

  • 객체지향 프로그래밍
    객체는 클래스에서 생성이된다. 예를 들어,계산기/ 자동차와 같은 class안에서 객체를 생성하게 되는데 객체를 만드는 틀이라고 생각하면 된다. 클래스를 만들어놓고 필요할때마다 생성, 변환, 호출하면 된다. 즉, 객체지향 프로그래밍은 객체를 이용한 프로그램으로, 객체는 속성과 기능으로 구성된다.
  • 객체 사용의 장점
    코드 재사용, 모듈화에 좋다. 부품(코드)의 결합도가 낮을 수록(객체와 객체의 결합도가 낮을 수록) 가장 이상적인 프로그램이 될 수 있다.

✏️클래스와 객체 생성

  • 클래스 명은 대문자로 시작하는 것이 관례이다. 클래스 생성은 아래와 같이 class로 선언해 만들어준다.
class Car:

    def __init__(self,c,len):
        self.color = c
        self.length = len

    def doStop(self):
        print('stop!!')
    def doStart(self):
        print('start!!')
  • 객체 생성
car1 = Car('red',200)
car2 = Car('blue',300)
  • 객체 기능 확인
car1.printCarInfo()

✏️객체 속성 변경

class Calculator:
    def __init__(self):
        self.number1 = 0
        self.number2 = 0
        self.result = 0

    def addCal(self):
        self.result = self.number1 + self.number2
        print(f'addcalculator: {self.result}')

add1 = Calculator()
add1.number1 = 10
add1.number2 = 20
add1.addCal()
  • 기능에 접근할때와 마찬가지로 속성에 접근할때도 동일하다.

“이 글은 제로베이스 데이터 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.”

0개의 댓글