How to modify meaning of builtin function "not" to "!"?

Bruno Desthuilliers bruno.42.desthuilliers at websiteburo.invalid
Fri May 9 10:01:15 EDT 2008


grbgooglefan a écrit :
> I am creating functions, the return result of which I am using to make
> decisions in combined expressions.
> In some expressions, I would like to inverse the return result of
> function.
> 
> E.g. function contains(source,search) will return true if "search"
> string is found in source string.

Do you really need a function for this ?

if "foo" in "foobar":
    print "do you really really need a function for this ?"


> I want to make reverse of this by putting it as:
> if ( ! contains(s1,s2) ):
>      return 1

which is a convoluted way to write:

   return s2 not in s1


> I found that "!" is not accepted by Python & compile fails with
> "invalid syntax".
> Corresponding to this Boolean Operator we've "not" in Python.
> 
> How can I make "not" as "!"?

Err... How to say... The boolean negation operator in Python is "not". 
So the only answer I can provide is : "use 'not' instead of '!'". And 
while we're at it : drop those useless parens.

HTH



More information about the Python-list mailing list