목록Language/python (13)
짧은하루
프로젝트를 하다보면 프로젝트별로 많은 패키지가 깔립니다. 이를 간단하게 기록하고 설치하기 위해서 가장 많이 사용되는 것이 requirements.txt 입니다. 사용법은 간단합니다. requirements.txt 만들기 pip freeze > requirements.txt requrements.txt로 패키지 설치하기 pip install -r requirements.txt
일반적으로, 클래스 안의 메서드를 사용할 때 인스턴스를 만들고 메서드를 호출합니다. 하지만, 인스턴스를 만들지 않고 바로 클래스에서 메서드를 호출하는 방법이 있습니다. 크게 두 가지 방법이 있는데 하나는 정적메서드, 또 다른 하나는 클래스 메서드입니다. 정적메서드 정적 메소드는 @staticmethod라는 데코레이터로 선언할 수 있고 self를 붙이지 않습니다. class 클래스명: @staticmethod def 메서드(매개변수1, 매개변수2): 코드 예시 class Calc: @staticmethod def divide(a, b): print(a/b) Clac.divide(20, 10) # class에서 바로 호출 위와 같이 정적 메서드는 인스턴스와 상관없이 같은 값이 들어오면 같은 출력을 낼 때 사..
python 제너레이터와 yield를 공부하며 많이 헤맸습니다.. 찾아본 내용 중 좋았던 내용을 공유합니다. python 제너레이터와 yield의 기본 개념 https://dojang.io/mod/page/view.php?id=2412 파이썬 코딩 도장: 40.1 제너레이터와 yield 알아보기 Unit 40. 제너레이터 사용하기 제너레이터는 이터레이터를 생성해주는 함수입니다. 이터레이터는 클래스에 __iter__, __next__ 또는 __getitem__ 메서드를 구현해야 하지만 제너레이터는 함수 안에서 yield dojang.io send & x = yield 이해하기 https://frhyme.github.io/python-basic/python_generator_send/ generator의 s..
loc과 iloc의 차이점 loc은 데이터 프레임에 이름으로 접근 iloc은 integer loc으로 데이터 프레임에 인덱스로 접근한다는 특징이 있습니다. 예시 1 loc[0] index 이름이 0인 행을 추출해줘 iloc[0] 0번째 행을 추출해줘 예시 2 iloc[n, p] n번째 행, p번째 열의 값을 추출해줘 iloc[0,1] 0번째 행, 1번째 열을 추출해줘 예시 3 iloc[n:m, p:q] n~ m-1행 , p~q-1열을 추출해줘 iloc[0:2, 1:2] 0~ 1행 , 1열을 추출해줘
코드를 짤 때 typing을 해주면 가독성이 증가합니다. 주로 사용하는 타입 힌트 몇가지를 소개합니다. typing.Tuple Tuple[X, Y]는 첫 번째 항목의 type이 X이고 두 번째 항목의 type이 Y인 두 항목의 튜플 형태를 나타냅니다. 예를 들어, Tuple[int, float, str]은 튜플의 첫번째 인자는 int, 두번째 인자는 float, 세번째 인자는 str 임을 의미합니다. 빈 튜플은 Tuple[()]로 쓸 수 있습니다. typing.Union Union[X, Y]는 X 또는 Y를 의미합니다. 예를 들어 Union[int, str] 형태로 사용 가능합니다. typing.Optional Optional[X]는 X 또는 None과 동일합니다 ( or Union[X, None]과 동..
assert는 뒤에 오는 조건이 False일 때 AssertError를 발생시킵니다. assert 조건 형태로 사용됩니다. >>> assert 0 Traceback (most recent call last): File "", line 1, in AssertionError assert는 주로 내가 의도한 값이 맞는지 테스트하기 위해 사용됩니다. 예를 들어, data_set 이라는 데이터 프레임에 date라는 컬럼이 존재해야한다면 if문을 이용할 수도 있지만 assert를 이용하여 확인할 수도 있습니다. assert 'date' in data_set.columns 아래와 같이 assert 조건, "메세지" 형태로 사용할 수도 있으며 이 경우에는 AssertError 발생시 메세지도 함께 출력해줍니다. >>>..
함수에서 return은 함수 종료와 함께 반환할 값을 넘기는 역할을 합니다. 만약 return에 아무 것도 적지 않는다면 무슨 값이 반환 될까요? 정답은 None입니다. return 옆에 아무것도 적혀있지 않다면 당황하지 마시고 함수를 종료하면서 None을 넘긴다는 걸 기억해주세요. >>> def test_return(): ... return ... >>> print(test_return()) None

Pycharm은 코딩 스타일을 지정할 수 있습니다. 이렇게 코딩 스타일을 적용하면 에디터에서 밑줄을 통해 수정해야할 부분을 알려줍니다. mac 왼쪽 상단 Pycharm > Perferences > Tools > Python Integrated Tools > Docstrings > Docstring format Ubuntu 왼쪽 상단 File > Settings > Tools > Python Integrated Tools > Docstrings > Docstring format 저는 Google 형식을 적용했습니다. https://google.github.io/styleguide/pyguide.html#s3-python-style-rules styleguide Style guides for Google-o..