Difference between %s and %d in Python

%s is used as a placeholder for string values you want to inject into a formatted string.

%d is used as a placeholder for numeric or decimal values.

For example (for python 3)

print ('%s is %d years old' % ('Amal', 42))

Would output

Amal is 42 years old