파이썬 *args, **kwargs (파이썬 클린 코드 #4)
전편 ☞ 파이썬 *args, **kwargs란? 파이썬 코드를 보다보면 함수 정의의 파라미터 부분에서 *args, **kwargs를 쓰는 것을 볼 수 있다. 또 해당 함수를 호출 할 때는 아규먼트에 *, ** 연산자를 쓰는 것도 자주 볼 수 있다. 이번 포스팅에서는 *args, **kwargs가 도대체 무엇인지 알아보자. 1. *args 함수 파라미터에 *args를 쓰면 임의의 개수의 파라미터를 넘겨받을 수 있다. 즉, 아래와 같은 코드가 가능하다. def func(*args): for arg in args: print(arg) # 함수 호출 func('인자1', '인자2', 1, 2) 여기서 유의할 점은 함수가 임의의 개수의 파라미터를 받을 수 있게 해주는 연산자는 *이고, 뒤에 args는 그냥 파라미..
2022. 10. 18.
파이썬 enumerate, with, is, R-String, F-String (파이썬 클린 코드 #1)
파이썬 클린코드 (Pythonic Code) "Pythonic" 코딩이란 말 그래도 파이썬 답게 코딩을 한다는 것이다. 쉽게 말하면 파이썬 버전 클린코드라고 할 수 있다. 오늘 포스팅부터 이후 몇 포스팅에서는 어떻게 하면 "Pythonic"한 코드를 짤 수 있는지 가이드라인을 알려줄 것이다. 이번 포스팅에서 다룰 내용은 enumerate, with 구문, is 오퍼레이터, R-String, F-String이다. 1. range() 대신 enumerate()를 써라 다른 언어를 쓰다 온 사람이라면 배열에 있는 원소를 접근 할 때 정수 인덱스를 사용하는 것이 익숙할 것이다. 파이썬에서도 많은 사람들이 다음과 같은 코드를 짠다. arr = ['a', 'b', 'c'] for i in range(len(arr)..
2022. 10. 7.