[Tutor] evaluating AND

Orest Kozyar orest.kozyar at gmail.com
Thu Sep 13 23:43:08 CEST 2007


Given a variable x that can either be None or a tuple of two floats [i.e.
(0.32, 4.2)], which syntax is considered most appropriate under Python
coding standards?

if x and x[0] > 0:
	pass

=====OR=====

if x:
	if x[0] > 0:
		pass


In the first, I'm obviously making the assumption that if the first
condition evaluates to false, then the second condition won't be evaluated.
But, is this a good/valid assumption to make?  Is there a more appropriate
design pattern in Python?

Thanks!
Orest



More information about the Tutor mailing list