Migrating from PHP to Python...

Joal Heagney s713221 at student.gu.edu.au
Tue Sep 4 05:24:45 CEST 2001


Rick Shin wrote:
> 
> >
> > All variables in python are dynamic type. Is that what you were asking?
> >
> > >>> a=1
> > >>> a
> > 1
> > >>> a = 'hello'
> > >>> a
> > 'hello'
> 
> Actually, I was referring to PHP's ability to assign names dynamically to
> variables. For example:
> 
> $var = 'hello';
> $$var = 'world!';
> echo $var . ' ' . $$var;    // prints 'hello world!'
> echo $var . ' ' . $hello;    // prints 'hello world!' too

You mean like this?

>>> var = 'hello'
>>> print var 'world'
  File "<stdin>", line 1
    print var 'world'
                    ^
SyntaxError: invalid syntax

The above is to demonstrate that you neet to use apostrophes. *hoping
people think that was a deliberate mistake*
>>> print var
hello
>>> print var, "world"
hello world
>>> var2 = "I'm Joal"
>>> print var, 'world', var2
hello world I'm Joal

Also, if var can be cooerced into a string, you can print it as well.
>>> var = 1
>>> str(var)
'1'
>>> print var2, "I'm no.", var, ".... Not!!!"
I'm Joal I'm no. 1 .... Not!!!
>>>

Additionally, others have pointed out the use of the % operator.

> In any case, you've made some pretty compelling arguments. I'm strongly
> leaning towards Python for my next major web app. The only thing holding me
> back really is questions I have about it's performance and scaleability. Is
> it true that Google and Yahoo Mail is built on Python?

I've heard that Google is built on python. You made a comment later on
about serverlets. As somebody pointed out, you can drop Jython into
serverlets, but I think Zope also has a server philosophy. I don't
actually know what Zope is for - something about a Network Application
Server or something. The Zope fanatics will straighten me out but will
also point out that it has a steep learning curve.
-- 
      Joal Heagney is: _____           _____
   /\ _     __   __ _    |     | _  ___  |
  /__\|\  ||   ||__ |\  || |___|/_\|___] |
 /    \ \_||__ ||___| \_|! |   |   \   \ !



More information about the Python-list mailing list