Nonamed Develog
[TIL][240718] 파이썬 문법 빈틈을 메꾸자 (3) 본문
오늘 세션에서도 파이썬 문법을 다뤘는데 정확히 몰랐던 부분에 대해서 정리하고자 한다.
새로 알게 된 점은 무엇인가?
모듈과 패키지
- 모듈: 프로그램에서 특정 기능을 하는 파이썬 파일(.py)
import module
import my_math # my_math 모듈을 가지고 와서
my_math.add # 모듈.메소드 이용
from my_math import add # 모듈과 메소드 하나를 가져옴(가져온 메소드만 이용가능)
from my_math import * # 모듈과 메소드 전체를 가져옴
- 패키지: 모듈을 모아두고 관리하는 상위 폴더 또는 디렉토리
from package import module
from special.my_math import add
from special.my_math import *
from special import my_math
my_math.add
pip(package installer of python): 파이썬으로 작성된 패키지를 설치/관리
pip install package name ➡️ 버전을 작성하지 않으면 최신 버전이 적용.
pip install package name 1.0.5 ➡️ 실무에서는 되도록 버전명을 작성해서 안정화 시킨다.
pip uninstall package name
pip list
pip show
etc...
- 패키지 관리
pip freeze ➡️ requirements.txt(설치 목록) 생성됨 ➡️ github에 업로드 ➡️ 파일을 보고 사람들이 package 설치
필요한 package를 한 번에 설치해주는 명령어: pip install -r requiremets.txt
- __init__.py: 패키지 폴더에 항상 있지만 안에 내용은 하나도 없다. 이전 버전의 파이썬에서는 __(던더 메소드)가 있어야 패키지로 인식했지만 현재 버전에서는 필요 없다. 하지만 하위호완성 즉. 이전 버전 파이썬을 사용하는 사람들이 있을 수도 있어 존재한다.
*: Asterisk
__: Double under; Dunder method
*-r: Recursive: 재귀적인
무엇을 느꼈고 내일은 무엇을 할까?
알고리즘 강의에서 스택을 구현하는 것이 중요하다고 강조 했는데 클래스에 대한 이해도가 부족한지 스스로 하려고 하면 잘 안되었다. 내일 스쿼드 세션에서 클래스를 마지막으로 파이썬 문법이 마무리 되는데 확실하게 넘어가고 다시 알고리즘을 도전해봐야겠다.
'WHAT I LEARN > TIL' 카테고리의 다른 글
[TIL][240722] 파이썬 문법 빈틈을 메꾸자 (5) (2) | 2024.07.22 |
---|---|
[TIL][240719] 파이썬 문법 빈틈을 메꾸자 (4) (2) | 2024.07.20 |
[TIL][240717] 파이썬 문법 빈틈을 메꾸자! (2) (0) | 2024.07.17 |
[TIL][240716] 파이썬 문법 빈틈을 메꾸자! (0) | 2024.07.16 |
[TIL][240715] ASCII(아스키코드), string 모듈 (0) | 2024.07.15 |