[python] νμ΄μ¬ ν΄λ¦° μ½λ μμ± κΏν 8κ°μ§ : λ κΉλνκ³ κ°λ μ± λμ μ½λ μμ±νκΈ°!
μ€λμ νμ΄μ¬ κ°λ°μ ν λ ν΄λ¦° μ½λλ₯Ό μμ±νλ λ°©λ²μ λν΄ μμλ³΄λ €κ³ ν΄μ. ν΄λ¦° μ½λλ κ°λ μ±μ΄ μ’κ³ μ μ§λ³΄μκ° μ¬μ΄ μ½λλ₯Ό μλ―Ένλ΅λλ€. μ§κΈλΆν° λͺ κ°μ§ μ μ©ν νμ μκ°ν κ²μ! π
1. λͺ ννκ³ μλ―Έ μλ λ³μλͺ μ¬μ©νκΈ°
λ³μλͺ μ μ½λμ κ°λ μ±μ ν¬κ² μ’μ°ν΄μ. λ³μλͺ μ κ·Έ λͺ©μ μ λΆλͺ νκ² λνλ΄μΌ ν©λλ€. μλ₯Ό λ€μ΄, a보λ€λ age, n보λ€λ number_of_itemsμ κ°μ΄ ꡬ체μ μΈ μ΄λ¦μ μ¬μ©ν΄ 보μΈμ.
# λμ μ
a = 10
b = 20
# μ’μ μ
width = 10
height = 20
2. ν¨μλ νλμ μμ λ§ μννκ² νκΈ°
νλμ ν¨μκ° μ¬λ¬ μμ μ μννλ©΄ μ΄ν΄νκΈ° μ΄λ ΅κ³ , μ μ§λ³΄μκ° νλ€μ΄μ Έμ. ν¨μλ κ°λ₯ν ν νλμ μμ λ§ μννλλ‘ μμ±νλ κ²μ΄ μ’μ΅λλ€.
# λμ μ
def process_data(data):
clean_data = clean(data)
transformed_data = transform(clean_data)
save_to_database(transformed_data)
# μ’μ μ
def clean_data(data):
# λ°μ΄ν° μ 리 μ½λ
pass
def transform_data(clean_data):
# λ°μ΄ν° λ³ν μ½λ
pass
def save_data_to_database(transformed_data):
# λ°μ΄ν° μ μ₯ μ½λ
pass
3. μ£ΌμμΌλ‘ μ½λ μ€λͺ νκΈ°
μ£Όμμ μ½λλ₯Ό μ€λͺ νλ μ€μν λꡬμμ. μ£Όμμ μ μ ν μ¬μ©νλ©΄ λ€λ₯Έ μ¬λλ€μ΄ μ½λλ₯Ό μ΄ν΄νλ λ° ν° λμμ΄ λ©λλ€. λ€λ§, λ무 κ³Όλν μ£Όμμ νΌνλ κ²μ΄ μ’μμ. μ½λλ μ체μ μΌλ‘λ μ΄ν΄ κ°λ₯ν΄μΌ ν©λλ€.
# λμ μ
a = 10 # aμ 10μ ν λΉ
# μ’μ μ
# μ¬μ©μ μ
λ ₯ λμ΄λ₯Ό μ μ₯
age = 10
4. μΌκ΄λ μ½λ© μ€νμΌ μ μ§νκΈ°
μΌκ΄λ μ½λ© μ€νμΌμ μ μ§νλ κ²μ λ§€μ° μ€μν΄μ. PEP 8 κ°μ΄λλΌμΈμ λ°λ₯΄λ κ²μ΄ μΌλ°μ μ λλ€. μ½λ© μ€νμΌμ ν΅μΌνλ©΄ μ½λμ κ°λ μ±μ΄ ν¬κ² ν₯μλΌμ.
# λμ μ
def myFunction(): print("Hello")
# μ’μ μ
def my_function():
print("Hello")
5. 리μ€νΈ μ»΄ν리ν¨μ μ¬μ©νκΈ°
리μ€νΈ μ»΄ν리ν¨μ μ 리μ€νΈλ₯Ό μμ±νλ κ°κ²°νκ³ ν¨μ¨μ μΈ λ°©λ²μ΄μμ. μ½λμ κΈΈμ΄λ₯Ό μ€μ΄κ³ κ°λ μ±μ λμ΄λ λ° λμμ΄ λ©λλ€.
# λμ μ
squares = []
for x in range(10):
squares.append(x ** 2)
# μ’μ μ
squares = [x ** 2 for x in range(10)]
6. μμΈ μ²λ¦¬νκΈ°
μμΈ μ²λ¦¬λ μ½λμ μμ μ±μ λμ΄λ μ€μν λΆλΆμ΄μμ. μμΈ μν©μ μ μ ν μ²λ¦¬νλ©΄ νλ‘κ·Έλ¨μ΄ μκΈ°μΉ μκ² μ’ λ£λλ κ²μ λ°©μ§ν μ μμ΄μ.
# λμ μ
data = {'key': 'value'}
print(data['nonexistent_key'])
# μ’μ μ
data = {'key': 'value'}
try:
print(data['nonexistent_key'])
except KeyError:
print('Key does not exist')
7. λΆνμν μ½λλ μ κ±°νκΈ°
μ½λλ₯Ό μμ±ν νμλ λΆνμν μ½λλ₯Ό μ κ±°νλ κ²μ΄ μ’μμ. μ½λκ° λ¨μν μλ‘ μ΄ν΄νκΈ° μ½κ³ μ μ§λ³΄μνκΈ°λ μ¬μμ.
# λμ μ
def add_numbers(a, b):
result = a + b
return result
# μ’μ μ
def add_numbers(a, b):
return a + b
8. DocstringμΌλ‘ ν¨μ μ€λͺ νκΈ°
ν¨μλ ν΄λμ€μ λν μ€λͺ μ DocstringμΌλ‘ μμ±νλ©΄, λ€λ₯Έ μ¬λλ€μ΄ μ½λμ λͺ©μ κ³Ό μ¬μ©λ²μ μ½κ² μ΄ν΄ν μ μμ΄μ.
def add_numbers(a, b):
"""
λ μλ₯Ό λνμ¬ λ°νν©λλ€.
Args:
a (int): 첫 λ²μ§Έ μ«μ
b (int): λ λ²μ§Έ μ«μ
Returns:
int: λ μμ ν©
"""
return a + b
μ΄λ¬ν νλ€μ νμ©νλ©΄ νμ΄μ¬ μ½λκ° λ κΉλν΄μ§κ³ κ°λ μ±μ΄ λμμ§ κ±°μμ. ν΄λ¦° μ½λλ₯Ό μμ±νλ μ΅κ΄μ λ€μ΄λ©΄, κ°λ° μλκ° λΉ¨λΌμ§κ³ νμ λ λ μνν΄μ§λ΅λλ€. π