Variables + Basic Data Types

What is a variable?

In programming, a variable is somewhere you store information that you want to do things with. The information that you store is called a value. Think of your refrigerator. You probably buy a bunch of food at once, save it in your refrigerator, and then you eat some of it each day. In programming it is similar, you store your information in variables, until you are ready to do something with it.

Text (strings)

Text can be anything that you can type. Each letter, symbol, or digit is called a character. In programming, a bunch of characters bundled together is called a string.

Numbers

Numbers are any digit 0-9, such as 15 or 23. Numbers can also be a decimal value like .5 or 23.15.

How to make or change a variable

To set (make) a variable, you type the name of your variable, an equals sign, and then put either text or a number afterwards. To save text, you need to put it in quotes. To save a number, you just put it right after the equals sign.

1    refrigerator = “milk”
2    variable = “value”

3    character = “A”
4    string = “A string”

5    number = 123
6    decimal – 1.2343

Printing

Printing text, numbers, and variables

To print, use the print function. In it you put what you want printed inside of the parentheses. If you are printing a variable, make sure that you set it before you use the print function. It looks like this:

1    refrigerator = “milk”
2    print(“text”)
3    print(9)
4    print(refrigerator)

The output of the above code would look like:

text
9
milk

Printing several things

To print several strings all at once, you can use a plus sign. If you do this to numbers, they will be added, and then printed. If you do this to text variables, they will be combined, and then printed. Take a look at this example:

1    refrigerator = “milk”
2    string = “text”
3    print(refrigerator + string)
4    print(refrigerator + ” ” + string)
5    print (34 + 12)

It should print out:

milktext
milk text
46

Combining Variables + Math Operations

 Combining text variables

To combine two text variables you can use “+=”. This will add the first variable to the end of the second and store the result in the first variable (concatenation). In the example below we add the mix variable “chocolate” to the drink variable “milk”. This will store “chocolatemilk” in the mix variable. Next we reset the mix variable and add a space using the “+” sign when we add the mix and drink variables together.

1    mix = “chocolate”
2    drink = “milk”
3    mix += drink
4    print(mix)
5
6    mix = “chocolate”
7    mix += ” ” + drink
8    print(mix)

The output of the above code would look like:

chocolatemilk
chocolate milk

Basic math with number variables

If you want to do math with two variables and store them in a third variable use the + , – , * , / , **

1    number1 = 9
2    number2 = 3
3    adding = number1 + number2
4    print(adding)
5    subtracting = number1 – number2
6    print(subtracting)
7    multiplying = number1 * number
8    print(multiplying)
9    dividing = number1 / number2
10   print(dividing)
11   exponents = number1 ** number2
12   print(exponents)

It should print out:

12
6
27
3
729

Otherwise, you can use += , -= , *= , /=, or ** to put the result in the first variable.

1    number1 = 9
2    number2 = 3
3    number1 += number2         #note: number1 = 11
4    number1 -= number2         #note: number1 = 6
5    number1 *= number2         #note: number1 = 27
6    number1 /= number2         #note: number1 = 3
7    number1 ** number2         #note: number1 = 729

Working with square roots of variables is slightly more complex. We will use a python library (see the module on libraries for details) to get a tool that will do roots for us. To do this, add the line “import math” which adds the math library to our program. Now when we want to do square roots we use “math.sqrt()”.

1    import math
2    number1 = 9
3    result = math.sqrt(number1)

Join the future cyber Defenders.