title: Need guidance in understanding how range or range() can be described in so many ways
body: <p>I am very, very new to programming and am starting with Python. I am about thirty videos into a popular online course. In the most recent tutorial, the instructor introduces range [for example, range(0,10,1)]. In a just a few minutes, the tutor refers to range or range() as:</p>
  <ul>
  <li>an operator</li>
  <li>a function</li>
  <li>a keyword</li>
  <li>a generator</li>
  </ul>
  <p>Range is also, as it turns out, within the Sequence data type, and I suppose it can also be called an 'object', right? I understand that the same &quot;thing&quot; can be described in different ways depending on the context. For example, it's no contradiction to say that I am both a Canadian and a husband. The problem is to keep all these categories straight in my head when trying to understand the role or state of a given term in Python. Is there some rubric or chart or method or set of definitions to understanding all the roles that a given &quot;thing&quot; plays in Python? Thanks for your help!</p>