syntax difference
Sharan Basappa
sharan.basappa at gmail.com
Sun Jun 17 09:35:51 EDT 2018
On Sunday, 17 June 2018 11:42:03 UTC+5:30, Jim Lee wrote:
> On 06/16/2018 10:13 PM, Sharan Basappa wrote:
> > I think I am now confused with format options in Python.
> > I tried an example as below and both print proper value:
> >
> > age = 35
> >
> > print "age is %s" % age
> > print "age is %d" % age
> >
> > %run "D:/Projects/Initiatives/machine learning/programs/six.py"
> > age is 35
> > age is 35
> >
> > I other languages I know the format specifier should be same as the variable type. For example, in the above case, it has to be %d and not %s
>
> Python is not like other languages. For one thing, there are no
> "variables" in Python (in the way you think of them). There are only
> objects and names. Names can be thought of like void pointers in C, for
> example. They don't have a "type" themselves - they only refer to
> objects, and the type of object they refer to can change at will. Also,
> there are no integers in Python. Scalar values are actually objects.
> The number 35 is not an integer, it is an object that has an integer
> type. If you do a "dir(35)" in Python, you'll see that the object "35"
> has more than 70 methods associated with it. I'll stop there to avoid
> information overload, but these are some of the key things a Python
> newcomer needs to wrap their head around....
>
> -Jim
Jim,
thanks a lot. Somehow, not one book I referred to brought out very clearly that everything in Python is an object including basic data types. Probably, they did and not so explicitly.
More information about the Python-list
mailing list