if is False evals as true only if the object is false where "if not" would evaluate as true if the the object was either False or None. Generally I follow Raymond Hettinger idomatic styles by being more explicit and clarifying function calls. Additionally the argparse value returned from the "--simulate" flag will only ever be True or False.