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

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

Reply via email to