names can not contain any of these symbols:
:'",<>/?|\!@#%^&*~-+
it's considered best practice (PEP8) that names are lowercase with underscores
list
and str
l
(lowercase letter el), O
(uppercase letter oh) and I
(uppercase letter eye) as they can be confused with 1
and 0
Python uses dynamic typing, meaning you can reassign variables to different data types. This makes Python very flexible in assigning data types; it differs from other languages that are statically typed.
my_dogs = 2
my_dogs
my_dogs = ['Sammy', 'Frankie']
my_dogs
Variable assignment follows name = object
, where a single equals sign =
is an assignment operator
a = 5
a
Here we assigned the integer object 5
to the variable name a
.
Let's assign a
to something else:
a = 10
a
You can now use a
in place of the number 10
:
a + a
Python lets you reassign variables with a reference to the same object.
a = a + 10
a
There's actually a shortcut for this. Python lets you add, subtract, multiply and divide numbers with reassignment using +=
, -=
, *=
, and /=
.
a += 10
a
a *= 2
a
type()
¶You can check what type of object is assigned to a variable using Python's built-in type()
function. Common data types include:
type(a)
a = (1,2)
type(a)
This shows how variables make calculations more readable and easier to follow.
my_income = 100
tax_rate = 0.1
my_taxes = my_income * tax_rate
my_taxes
Great! You should now understand the basics of variable assignment and reassignment in Python.
Up next, we'll learn about strings!