# Python

## Contents

### Variables

Variables allow you to store and change values based on certain conditions. In many low level languages like C, C++ and Java when declaring a variable it is required that you also specify of what type the variable will be. This type is then static and will never change. In java for example declaring a variable that will in the future store a number looks like this:

int some_number;

Many scripting languages, like python, are weakly or loosely typed. This means that you are not required to assign a type to a variable when you create it. This makes the language extremely flexible, but it become easy to get confused with what type a variable is, especially when passing them into functions and assigning function return values.

It is thus recommended that you type variables. An example of typing in python:

def some_function(x: int) -> float: return x / 3.2

#### Integers and Floats

Integers and floats are the default number data types in python. Integers are whole numbers, while floats are fraction, or number with decimals. Both integers and floats can be positive or negative.

Assigning a value to an integer or float looks as follow:

# The only difference between assigning to a float and an integer is # whether or not the number has a decimal a: int = 2 b: float = 2.0

##### Operators

There are a wide variety of operation that you can perform on integers and floats. Listed below are the most used operators.

Character | Operator | Example | |
---|---|---|---|

+ | Addition | a = 12 + 14.3 # Returns 26.5 | |

- | Subtraction | a = 2 - 2.9 # Returns -0.9 | |

* | Multiplication | a = 4 * 1.5 # Returns 6 | |

/ | Division | a = 9 / 3 # Returns 3 | |

% | Modulus | a = 7 % 3 # Returns 1 |
Returns integer the integer remainder after division |

// | Floor division | a = 8 // 3 # Returns 2 |
Rounds down after division |