Section 2.5 Data Types
If you are not sure what type a value is, Python has a function called type which can tell you.
We can also use this to find out about types that we use from imported modules, like the turtle module.
The output in the console shows that tammy
is of type Turtle from the class turtle. And win
is of type Screen from the class turtle.
What about values like "17"
and "3.2"
? They look like numbers, but they are in quotation marks like strings.
Theyβre strings!
Strings in Python can be enclosed in either single quotes ('
) or double quotes ("
), or three of each ('''
or """
)
Double quoted strings can contain single quotes inside them, as in "Bruce's
beard"
, and single quoted strings can have double quotes inside them, as in 'The knights who say "Ni!"'
. Strings enclosed with three occurrences of either quote symbol are called triple quoted strings. They can contain either single or double quotes:
Triple quoted strings can even span multiple lines:
Python doesnβt care whether you use single or double quotes or the three-of-a-kind quotes to surround your strings. Once it has parsed the text of your program or command, the way it stores the value is identical in all cases, and the surrounding quotes are not part of the value that is stored.
The Python language designers usually chose to surround their strings by single quotes. What do you think would happen if the string already contained single quotes?
When you type a large integer, you might be tempted to use commas between groups of three digits, as in 42,000
. This is not a legal integer in Python, but it does mean something else, which is legal:
Well, thatβs not what we expected at all! Because of the comma, Python chose to treat this as a pair of values. In fact, a print statement can print any number of values as long as you separate them by commas. Notice that the values are separated by spaces when they are displayed.
Remember not to put commas or spaces in your integers, no matter how big they are. Also revisit what we said in the previous chapter: formal languages are strict, the notation is concise, and even the smallest change might mean something quite different from what you intended.
Note 2.5.1.
The examples in this online text describe how print works in Python 3. If you install Python 2.7 on your machine, it will work slightly differently. One difference is that print is not called as a function, so there are no parentheses around the values to be printed. We recommend that you install Python 3.x, not the older Python 2 version.
Check your understanding
Checkpoint 2.5.2.
How can you determine the type of a variable?
Print out the value and determine the data type based on the value printed.
You may be able to determine the data type based on the printed value, but it may also be deceptive, like when a string prints, there are no quotes around it.
Use the type function.
The type function will tell you the class the value belongs to.
Use it in a known equation and print the result.
Only numeric values can be used in equations.
Look at the declaration of the variable.
In Python variables are not declared. Values, not variables, have types in Python. A variable can even take on values with different types during a programβs execution.
Checkpoint 2.5.3.
What is the data type of βthis is what kind of dataβ?
Character
It is not a single character.
Integer
The data is not numeric.
Float
The value is not numeric with a decimal point.
String
Strings can be enclosed in single quotes.
You have attempted
of
activities on this page.