Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #108138

Re: Conditionals And Control Flows

From Jussi Piitulainen <jussi.piitulainen@helsinki.fi>
Newsgroups comp.lang.python
Subject Re: Conditionals And Control Flows
Date 2016-05-04 18:10 +0300
Organization A noiseless patient Spider
Message-ID <lf5oa8leu5l.fsf@ling.helsinki.fi> (permalink)
References <f12b6c42-8edb-4f91-8994-7c122e99461e@googlegroups.com>

Show all headers | View raw


Cai Gengyang writes:

> I am trying to understand the boolean operator "and" in Python. It is
> supposed to return "True" when the expression on both sides of "and"
> are true
>
> For instance,
>
> 1 < 3 and 10 < 20 is True --- (because both statements are true)

Yes.

> 1 < 5 and 5 > 12 is False --- (because both statements are false)

No :)

> bool_one = False and False --- This should give False because none of the statements are False
> bool_two = True and False --- This should give False because only 1 statement is True 
> bool_three = False and True --- This should give False because only 1 statement is True

Yes.

> bool_five = True and True --- This should give True because only 1 statement is True 

No :)

> Am I correct ?

Somewhat.

In a technical programming-language sense, these are "expressions", not
"statements". Technically, if the first expression evaluates to a value
that counts as true in Python, the compound expression "E and F"
evaluates to the value of the second expression.

Apart from False, "empty" values like 0, "", [] count as false in
Python, and all the others count as true.

But it's true that "E and F" only evaluates to a true value when both E
and F evaluate to a true value.

Your subject line is good: Python's "and" is indeed a conditional,
control-flow operator.

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Conditionals And Control Flows Cai Gengyang <gengyangcai@gmail.com> - 2016-05-04 07:41 -0700
  Re: Conditionals And Control Flows Bob Gailer <bgailer@gmail.com> - 2016-05-04 10:54 -0400
  Re: Conditionals And Control Flows Michael Selik <michael.selik@gmail.com> - 2016-05-04 14:56 +0000
  Re: Conditionals And Control Flows Chris Angelico <rosuav@gmail.com> - 2016-05-05 00:58 +1000
  Re: Conditionals And Control Flows Jussi Piitulainen <jussi.piitulainen@helsinki.fi> - 2016-05-04 18:10 +0300
    Re: Conditionals And Control Flows Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-05-04 16:21 +0100
    Re: Conditionals And Control Flows Cai Gengyang <gengyangcai@gmail.com> - 2016-05-04 08:23 -0700
      Re: Conditionals And Control Flows Jussi Piitulainen <jussi.piitulainen@helsinki.fi> - 2016-05-04 19:41 +0300
  Re: Conditionals And Control Flows Stephen Hansen <me+python@ixokai.io> - 2016-05-04 11:54 -0700

csiph-web