Python 3

py) return과 print의 차이

알고리즘 연습을 하다가 return과 print의 개념에 대해 명확히 짚고 가면 좋겠다 싶어서 작성해본다. 먼저, return -> 말 그대로 값을 '반환'하는 것이고 print -> 말 그대로 값을 '출력'하는 것이다. 그런데 왜 헷갈릴까? 다음의 예시를 살펴보자. # return 예시 함수 def func1(x): a = 10 b = 3 ans = a + b*x return ans c = func1(10) # 반환 값은 40 c # print 예시 함수 def func2(x): a = 10 b = 3 ans = a + b*x print(ans) d = func2(10) # 출력 값은 40 d (indent가 왜 저렇게 뜨는지 모르겠다;;) c의 값 d의 값은 모두 40으로 같다. 하지만 c의 경우, ..

Python 2023.05.03

[Pandas] datetime / dt / dt.isocalendar

1. pandas.to_datetime [공식문서] - 날짜/시간을 사용하는 datetime 객체로 변환 - 보통 csv 파일 불러왔을 때 날짜가 object로 되어 있는 경우가 많음, 이를 datetime으로 타입 변경 - 날짜/시간 활용도가 높아짐 # ex 1 df['date'] = pd.to_datetime(df['date'], format='%Y-%m-%d') # ex 2 df = pd.DataFrame({'year':[2015, 2016], 'month': [2, 3], 'day' : [4, 5]}) pd.to_datetime(df) >> 0 2015-02-04 1 2016-03-05 dtype: datetime64[ns] %d : day ..

Python 2022.11.16

메소드 오버라이딩과 메소드 오버로딩 in Python

메소드 오버라이딩 부모 클래스의 메소드를 자식 클래스에서 '재정의(override)'하여 사용 기존 부모 클래스의 메소드가 자식 클래스에서 변경된다 다형성 구현이 가능하다 : 하나의 부모를 정하고 다양한 형태로 상속을 받는다 # 메소드 오버라이딩의 예 class Car: color = 'red' category = 'sports car' def drive(self): print("I'm driving") class NewCar(Car): def fly(self): print("I'm flying!! This is the new car!!") def drive(self): # 오버라이딩이 일어난다 print("I'm driving and can f..

Python 2022.09.01