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. -- https://mail.python.org/mailman/listinfo/python-list