파이썬에서는 기본적으로 다른 언어들에서도 제공하는 if 말고 if not 이라는 것도 있더라구요.


예를 들어서.


"/var/www/html/" 폴더가 있니? 조건 걸고. 있으면 그냥 지나가고, 없으면 만들어라는 아래와 같이 작성할 수 있죠.


import os


if os.path.exists("/var/www/html/") == true:

  print 1

else 

  os.system("mkdir /var/www/html/")


근데 이걸 if not으로도 가능하더라구요.


import os 


if not os.path.exists("/var/www/html/"):

  os.system("mkdir /var/www/html/")


즉 if 조건문이 조건이 참일 때 수행되는 것이라면, if not은 조건이 거짓일 때 수행되는 거네요.


첫번째 방법보다 아래와 같은 방법이 소스코드를 줄일 수 있겠네요.


적절한 문법을 사용해서, 더 간결하고 이해쉬운 소스코딩이 중요한 것 같습니다. 

+ Recent posts