Re: and becomes or and or becomes and

2011-05-28 Thread bch
On May 23, 11:30 pm, rusi rustompm...@gmail.com wrote:
 On May 23, 5:30 am, Steven D'Aprano steve



 +comp.lang.pyt...@pearwood.info wrote:
  On Sun, 22 May 2011 15:39:33 -0700, Tim Roberts wrote:
   Stef Mientki stef.mien...@gmail.com wrote:

  must of us will not use single bits these days, but at first sight, this
  looks funny :

   a=2
   b=6
   a and b
  6
   a  b
  2
   a or b
  2
   a | b
  6

   That IS funny.  Interesting how a careful choice of arugments will fool
   us. One of my favorite math jokes is like that.  A teacher asked a
   student to reduce the following fraction:
     16
    
     64

   He says all I have to do is cancel out the sixes, so the answer is
   1/4.

  One of my favourite variations on this is by Abbott and Costello, where
  Costello proves that 13*7 = 28 in three different ways.

 http://www.youtube.com/watch?v=rLprXHbn19I

 Ha Ha! [You're hired Steven]

And of course, a programmer cannot tell the difference between
Halloween and Christmas day.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: and becomes or and or becomes and

2011-05-28 Thread Chris Angelico
On Sat, May 28, 2011 at 10:27 PM, bch bch.itbgcth...@gmail.com wrote:
 And of course, a programmer cannot tell the difference between
 Halloween and Christmas day.

Well known, of course. But a lot of modern programmers don't speak
octal, they only use another power-of-two base; it's as though
someone's cast a hex on them.

Chris Angelico
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: and becomes or and or becomes and

2011-05-28 Thread Nobody
On Sun, 22 May 2011 15:39:33 -0700, Tim Roberts wrote:

 That IS funny.  Interesting how a careful choice of arugments will fool us.
 One of my favorite math jokes is like that.  A teacher asked a student to
 reduce the following fraction: 
   16
  
   64
 
 He says all I have to do is cancel out the sixes, so the answer is 1/4.

Not Python, but:

#define SIX  1 + 5
#define NINE 8 + 1
...
printf(six times nine is: %d\n, SIX * NINE);

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: and becomes or and or becomes and

2011-05-28 Thread Chris Angelico
On Sat, May 28, 2011 at 11:31 PM, Nobody nob...@nowhere.com wrote:
 Not Python, but:

        #define SIX  1 + 5
        #define NINE 8 + 1
        ...
        printf(six times nine is: %d\n, SIX * NINE);

*AWESOME*!! That is brilliant!

DNA FTW.

ChrisA
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: and becomes or and or becomes and

2011-05-23 Thread Colin J. Williams

On 22-May-11 15:23 PM, Stef Mientki wrote:

hello,

must of us will not use single bits these days,
but at first sight, this looks funny :


a=2
b=6
a and b

6

a  b

2

a or b

2

a | b

6

cheers,
Stef

5.2. Boolean Operations — and, or, not

These are the Boolean operations, ordered by ascending priority:
  Operation Result  Notes
x or y   if x is false, then y, else x  (1)
   x and y   if x is false, then x, else y  (2)
not xif x is false, then True, else False   (3)

The second line is puzzling at first look, but consistent.

It is analogous to the Conditional Expression.
See: 
http://docs.python.org/reference/expressions.html#conditional-expressions


Colin W.

--
http://mail.python.org/mailman/listinfo/python-list


Re: and becomes or and or becomes and

2011-05-23 Thread rusi
On May 23, 5:30 am, Steven D'Aprano steve
+comp.lang.pyt...@pearwood.info wrote:
 On Sun, 22 May 2011 15:39:33 -0700, Tim Roberts wrote:
  Stef Mientki stef.mien...@gmail.com wrote:

 must of us will not use single bits these days, but at first sight, this
 looks funny :

  a=2
  b=6
  a and b
 6
  a  b
 2
  a or b
 2
  a | b
 6

  That IS funny.  Interesting how a careful choice of arugments will fool
  us. One of my favorite math jokes is like that.  A teacher asked a
  student to reduce the following fraction:
    16
   
    64

  He says all I have to do is cancel out the sixes, so the answer is
  1/4.

 One of my favourite variations on this is by Abbott and Costello, where
 Costello proves that 13*7 = 28 in three different ways.

 http://www.youtube.com/watch?v=rLprXHbn19I

Ha Ha! [You're hired Steven]
-- 
http://mail.python.org/mailman/listinfo/python-list


and becomes or and or becomes and

2011-05-22 Thread Stef Mientki
hello,

must of us will not use single bits these days,
but at first sight, this looks funny :

 a=2
 b=6
 a and b
6
 a  b
2
 a or b
2
 a | b
6

cheers,
Stef
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: and becomes or and or becomes and

2011-05-22 Thread Thomas 'PointedEars' Lahn
Stef Mientki wrote:

 must of us will not use single bits these days,
 but at first sight, this looks funny :
 
 a=2
 b=6
 a and b
 6
 a  b
 2
 a or b
 2
 a | b
 6

Change the order of the operands and see what happens.

-- 
PointedEars

Bitte keine Kopien per E-Mail. / Please do not Cc: me.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: and becomes or and or becomes and

2011-05-22 Thread Terry Reedy

On 5/22/2011 5:57 PM, Thomas 'PointedEars' Lahn wrote:

Stef Mientki wrote:


must of us will not use single bits these days,
but at first sight, this looks funny :


a=2
b=6
a and b

6

a  b

2

a or b

2

a | b

6


Change the order of the operands and see what happens.


or change a,b to 1,2


--
Terry Jan Reedy

--
http://mail.python.org/mailman/listinfo/python-list


Re: and becomes or and or becomes and

2011-05-22 Thread Tim Roberts
Stef Mientki stef.mien...@gmail.com wrote:

must of us will not use single bits these days,
but at first sight, this looks funny :

 a=2
 b=6
 a and b
6
 a  b
2
 a or b
2
 a | b
6

That IS funny.  Interesting how a careful choice of arugments will fool us.
One of my favorite math jokes is like that.  A teacher asked a student to
reduce the following fraction: 
  16
 
  64

He says all I have to do is cancel out the sixes, so the answer is 1/4.
-- 
Tim Roberts, t...@probo.com
Providenza  Boekelheide, Inc.
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: and becomes or and or becomes and

2011-05-22 Thread Chris Angelico
On Mon, May 23, 2011 at 8:39 AM, Tim Roberts t...@probo.com wrote:
 That IS funny.  Interesting how a careful choice of arugments will fool us.
 One of my favorite math jokes is like that.  A teacher asked a student to
 reduce the following fraction:
  16
  
  64

 He says all I have to do is cancel out the sixes, so the answer is 1/4.

I like. :)

But in the OP, the difference between and and , or or and |,
is subtle yet absolute. They are completely different operators. The
bitwise operators function like the arithmetic operators - evaluate
both operands, then do something that combines them into one value.
The logical operators, though, are more like the if statement:

q = a and b

is similar to:

if a:
  q = a
else:
  q = b

(Pedants, please note that I said similar not equivalent.) They
happen to do similar things, but they're completely different in
operation. I do like the humour value from the careful selection of
operands though!

Chris Angelico
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: and becomes or and or becomes and

2011-05-22 Thread Steven D'Aprano
On Sun, 22 May 2011 15:39:33 -0700, Tim Roberts wrote:

 Stef Mientki stef.mien...@gmail.com wrote:

must of us will not use single bits these days, but at first sight, this
looks funny :

 a=2
 b=6
 a and b
6
 a  b
2
 a or b
2
 a | b
6
 
 That IS funny.  Interesting how a careful choice of arugments will fool
 us. One of my favorite math jokes is like that.  A teacher asked a
 student to reduce the following fraction:
   16
  
   64
 
 He says all I have to do is cancel out the sixes, so the answer is
 1/4.

One of my favourite variations on this is by Abbott and Costello, where 
Costello proves that 13*7 = 28 in three different ways.

http://www.youtube.com/watch?v=rLprXHbn19I



-- 
Steven

-- 
http://mail.python.org/mailman/listinfo/python-list