관리 메뉴

개발이야기

[Python Skill] - Python if 조건문 간소화 방법 두 가지 본문

Python /Python Skill

[Python Skill] - Python if 조건문 간소화 방법 두 가지

안성주지몬 2019. 3. 11. 00:00

안녕하세요 이번 포스팅에서는 파이썬에서 조건문에 조건을 간소화할 수 있는 두 가지 방법에 대해서 알아보도록 하겠습니다.




1. 등호 사용 Tip


C, C++ 자주 사용하다 보니 조건문에서 10 < x < 15  이런 등호를 처리할때 습관적으로


if x >10 and x < 15 이런 식으로 작성하고 있었습니다. 파이참에서 



PyCharm: “Simplify Chained Comparison ”


이런 Warning 이 떠서 스택오버플로우를 살펴보니 파이썬에서는

if 10 < x < 15: 와 같은 구문이 지원이 되었습니다. 이러한 작은 센스가 코드의 가독성을 더욱더 높여주는 거 같습니다. 



2. list null 처리 


혹시 list 가 비어 있는 상황을 체크하기 위해서


if my_list == []: 이런식으로 구문을 작성하고 계셨나요 ? 그렇다면 더욱 가독성이 좋고 간단하게 구문을 작성할 수 있습니다.


바로


if is not my_list: 입니다.

이렇게 하면 my_list 가 비어있을때 조건이 참이 되어 아래 구문을 실행하게 됩니다.

이와 비슷하게 bool 값을 확인할때도

if flag == True 이런 식이 아닌 if flag is True: 이렇게 작성해주는 것이 PEP8을 따르는 것입니다. 


만약 등호를 계속 사용하신다면 아마 아래와 같은 Warning 을 계속 보게 되실 겁니다.


Equality Comparison with Boolean Literal "




레퍼런스


Comments