Skip to main content

Section 2.1 Values and types

A value is one of the basic things a program works with, like a letter or a number. You can print values in Python. See what happens when you run the following code.
These values belong to different types: 17 is an integer, and “Hello World!” is a string, so called because it contains a “string” of letters. You can identify strings because they are enclosed in quotation marks.
If you are not sure what type a value has, use the type function to find out.
Not surprisingly, strings belong to the type str and integers belong to the type int. Less obviously, numbers with a decimal point belong to a type called float, because these numbers are represented in a format called floating point.
What about values like “17” and “3.2”? They look like numbers, but they are in quotation marks like strings.

Checkpoint 2.1.1.

    csp-10-2-3: The values “17” and “3.2” are what type?
  • float
  • "3.2" has a decimal but "17" does not, is there an option that would include both values?
  • integer (int)
  • What do the quotation marks mean?
  • string (str)
  • Quotation marks imply that the value is a string.
  • boolean (bool)
  • A boolean value represents either *True* or *False*.
They're strings. We can check this using the active codeblock below.
When you type a large integer, you might be tempted to use commas between groups of three digits, as in 1,000,000. This is not a legal integer in Python, but it is legal:
Well, that's probably not what you expected! Python interprets 1,000,000 as a comma-separated sequence of integers, which it prints with spaces between.
This is the first example we have seen of a semantic error: the code runs without producing an error message, but it doesn't do the “right” thing.

Checkpoint 2.1.2.

    csp-10-2-6: How would you print the integer 1,000,000?
  • print("1,000,000")
  • We are trying to print an integer, what do the quotation marks do?
  • print(1000000)
  • To print an integer don't use commas or quotations.
  • print(1,000,000)
  • See the example above, commas in between the digits produce spaces.
  • print 1000000
  • Remember to use parentheses to print!

Checkpoint 2.1.3.