Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

Nonamed Develog

[TIL][240718] 파이썬 문법 빈틈을 메꾸자 (3) 본문

WHAT I LEARN/TIL

[TIL][240718] 파이썬 문법 빈틈을 메꾸자 (3)

노네임드개발자 2024. 7. 18. 21:26

오늘 세션에서도 파이썬 문법을 다뤘는데 정확히 몰랐던 부분에 대해서 정리하고자 한다. 

새로 알게 된 점은 무엇인가?

모듈과 패키지

- 모듈: 프로그램에서 특정 기능을 하는 파이썬 파일(.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: 재귀적인


무엇을 느꼈고 내일은 무엇을 할까?

알고리즘 강의에서 스택을 구현하는 것이 중요하다고 강조 했는데 클래스에 대한 이해도가 부족한지 스스로 하려고 하면 잘 안되었다. 내일 스쿼드 세션에서 클래스를 마지막으로 파이썬 문법이 마무리 되는데 확실하게 넘어가고 다시 알고리즘을 도전해봐야겠다.