Code

006_strings_and_numbers.py

# 006_strings_and_numbers.py

name = "Karthikeyan"
age = 43

print(f"My name is {name}, and I am {age} years old.")

# print("My name is " + name + ", and I am " + age + " years old.") # this wont work

print("My name is " + name)  # this works

# print("My age is" + age) # this wont work

print("My age is " + str(age))  # this works

print("My name is" + name + ", and I am " + str(age) + " years old.")

REPL

❯ uv run python
Python 3.14.3 (main, Feb  3 2026, 15:32:20) [Clang 17.0.0 (clang-1700.6.3.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> name = "Karthikeyan"
... age = 43
...
>>> name
'Karthikeyan'
>>> age
43
>>> f"My name is {name}, and I am {age} years old."
'My name is Karthikeyan, and I am 43 years old.'
>>> type(f"My name is {name}, and I am {age} years old.")
<class 'str'>
>>> type(name)
<class 'str'>
>>> type(age)
<class 'int'>
>>>
>>> 43
43
>>> type(43)
<class 'int'>
>>> str(43)
'43'
>>> type(str(43))
<class 'str'>
>>> type(age)
<class 'int'>
>>> type(str(age))
<class 'str'>

Notes