각자 책을 읽고, 읽은 부분 중 다음에 해당하는 내용들을 정리 (20분, 각자)
중요하게 생각하는 것
나에게 특히 영감을 준 부분
라인 길이를 79개 문자 이하로 작성
긍정적인 식 부정 보다 부정을 내부에 넣어라
(if not a is b (x) / if a is not b(o))
의문점이 드는 것 등을 공유
왜 if len(something)==0 와 같은 형식으로 쓰는 것을 피하려 하는지? 다른 언어에서는 많이 쓰이지 않나
Import, from import 를 구분해서 사용해야하는 이유
module import할 때 절대적인 이름과 상대적인 이름이라는 말의 뜻
(선택) 코드에 적용해 본다면?
#IMPORTS
import os
import sys
import third_party_lib
import another_third_party_lib
import my_own_lib
#EXPRESSIONS AND STATEMENTS
_global_var_b = 1 # private
_global_var_a = 2
#NAMING
class NamingExample(object):
a = 1
b = 2
_internal_c = 3
class NamingExample(object):
def __init__(self, a):
# ...
내용 요약 (5줄 이내) 및 발표자 선정 (10분, 모두 같이)
공백
명명 규약: 함수/변수/속성은 lowercase_underscore 형식, 보호되는 attribute는 _ 로 시작, 비공개 attribute 는 __로 시작
식과 문
임포트
Module import 시, 절대적인 이름을 사용하자
: ex) Import bar, from bar import foo (o) Import foo (x)
Pylint를 쓰자!

(지은님께서 공유해주신 아래 참고 링크를 바탕으로 정리하였습니다.)
Absolute vs Relative Imports in Python - Real Python
다음과 같이 파일이 구성되어 있다고 가정합시다.
└── project
├── package1
│ ├── module1.py
│ └── module2.py
└── package2
├── __init__.py
├── module3.py
├── module4.py
└── subpackage1
└── module5.py
절대경로(absolute path)의 예
from package1 import module1
from package1.module2 import function1
from package2 import class1
from package2.subpackage1.module5 import function2
.이 없이 바로 경로가 붙는 형태절대 경로의 장점
절대 경로의 단점
however, absolute imports can get quite verbose(장황한), depending on the complexity of the directory structure. (아래 예시가 장황한 경우의 예)
from package1.subpackage2.subpackage3.subpackage4.module5 import function6
상대경로(relative path)의 예
from .some_module import some_class
from ..some_package import some_function
from . import some_class
.이 붙는 형태상대 경로의 장점
from ..subpackage4.module5 import function6
상대 경로의 단점