Python Data Types

Values and Objects

  • We have been working with values, which are pieces of data that a computer program works with, such as a number or text.
  • We have been assigning a lot of these values (with the assignment operator =) to objects.
pet = 'Fido' 
pet
'Fido'


age = 6
age
6

Data Types

Here are some data types built-in to the Python language:

  • Integers - int
  • Floating-point numbers - float
  • Strings - str
  • Booleans -bool
  • Lists - list
  • Tuples - tuple
  • Sets - set
  • Dictionaries - dict

Numerical Data Types

Int

age = 6 
type(age)
int


Float

age = 6.0
type(age)
float

NaN

weather
month season 31st
0 february winter NaN
1 march spring 31.0
2 march spring NaN


nan_value = weather.loc[2,'31st']
nan_value
np.float64(nan)


type(nan_value)
numpy.float64

NoneType

name_of_bed_monster = None


type(name_of_bed_monster)
NoneType

Booleans

The Boolean (bool) type has two values: True and False.

type(False)
bool


weather
month season 31st
0 february winter NaN
1 march spring 31.0
2 march spring NaN


weather['season'] == 'winter'
0     True
1    False
2    False
Name: season, dtype: bool

Strings

  • Single quotes, e.g., 'Hello'
  • Double quotes, e.g., "Goodbye"
  • Triple single quotes, e.g., '''Yesterday'''
  • Triple double quotes, e.g., """Tomorrow"""
name_of_bed_monster = 'Mike Wazowski'
name_of_bed_monster
'Mike Wazowski'


name_of_bed_monster = "Mike Wazowski"
name_of_bed_monster
'Mike Wazowski'


name_of_bed_monster = """Mike Wazowski"""
name_of_bed_monster
'Mike Wazowski'
saying = '''Mike Wazowski said: "My name's Mike Wazowski!"'''
saying
'Mike Wazowski said: "My name\'s Mike Wazowski!"'


missing_bed_monster = ''
missing_bed_monster
''


type(missing_bed_monster)
str

String Verbs

There are A variety of different methods to transform strings or extract information from them.

name_of_bed_monster = 'Mike Wazowski'
  • len():
len(name_of_bed_monster)
13
  • .upper():
name_of_bed_monster.upper()
'MIKE WAZOWSKI'
  • .lower():
name_of_bed_monster.lower()
'mike wazowski'
name_of_bed_monster = 'Mike Wazowski'


name_of_bed_monster.count('k')
2


name_of_bed_monster.count('K')
0

Casting

  • int to float:
number_of_floating_balloons = float(5)
type(number_of_floating_balloons)
float
  • An int to a str:
number_of_balloon_strings = str(5)
type(number_of_balloon_strings)
str
  • float to an int (it will round down to the nearest full integer).
number_of_balloons = int(4.99)
number_of_balloons
4
bool(0)
False


bool(5.0)
True


int(False)
0


float(True)
1.0
str(True)
'True'


str(None)
'None'


str(3.2)
'3.2'
float('0')
0.0


bool('True')
True


bool('False')
True


bool('0')
True
bool('Hello')
True


bool('')
False


float('five')
ValueError: could not convert string to float: 'five'

Detailed traceback: 
  File "<string>", line 1, in <module>
bool(None)
False


float(None)
TypeError: float() argument must be a string or a number, not 'NoneType'

Detailed traceback: 
  File "<string>", line 1, in <module>

Let’s practice what we learned!