Data types are variables that represent a reserved space in memory. Python is dynamically-typed so the declaration happens automatically when you assign a value to a variable.
A string is a set of characters inside quotation marks. You can use single or double quotes. In Python strings are immutable, that’s why string methods usually return a new string.