# Python Basics

Python is powerful… and fast; plays well with others; runs everywhere; is friendly & easy to learn; is Open.

(https://www.python.org/about/)

## Installing

Details on how to install Python can be found at (https://www.python.org/downloads/).

## Printing

Printing lets you output something like a word or some numbers and even more. The `print()`

function will display the given value on screen.

You can also put mathematical expressions inside the print function and Python will solve the expression and print the answer.

This can be combined with other operators and variables (both covered further down) and it can be fun to play around with these to see what happens.

## Comments

Comments allow you to type something out without Python thinking you’re writing code. Usually you’ll use comments to explain what certain methods or lines of code do. Python has 2 ways to do comments but only 1 will be shown here as the other is only really used in a situation that will be covered later.

## Data Types

Python has many different ways to represent different forms of data. If you wanted to create a sentence, you would use a `str`

, or string, data type. Numbers can be separated into `int`

, or integer, for whole numbers, and `float`

for numbers with decimals. Another data type is called a `bool`

or a boolean. This type is a simple `True`

or `False`

. There are many more types than this, but these are a few of the basics ones.

String `str`

:

- “Hello, World!”
- “Blue”
- “1”
- “1.0”
- “True”

Integer `int`

:

- 1
- 10
- -1
- 0

Float `float`

:

- 1.0
- 0.0
- -1.0
- 3.14159
- 2.718281828

Boolean `bool`

:

- True
- False

## Variables

Variables allow you to store values for later use. This can be helpful when you want to use the same value multiple times, and can make the code more readable.

Creating and updating variables uses the same syntax so make sure you aren’t accidentally creating a new variable instead of updating a current one, or vice versa.

This is how you create and update variables:

You can then use these later in the code. For example, if you wanted print the `name`

variable:

This program will display the word `Alice`

.

## Operators

Operators allow you to create expressions that give you a result, like a mathematical equation for example. There are a few different types of operators in Python.

#### Arithmetic Operators

Arithmetic operators allow you to write equations that will return a value.

Examples:

`+`

Addition`-`

Subtraction`*`

Multiplication`/`

Division`%`

Modulus`**`

Exponentiation`//`

Floor Division

#### Assignment Operators

Assignment operators allow you to assign values to variables.

Examples:

`=`

`+=`

`-=`

`*=`

`/=`

`%=`

`**=`

`//=`

#### Comparison Operators

Comparison operators allow you to compare values and variables with each other. These will return a `bool`

type, a `True`

or `False`

result.

Examples:

`==`

Equals`!=`

Not Equals`>`

Greater Than`<`

Less Than`>=`

Greater Than or Equal To`<=`

Less Than or Equal To

#### Logical Operators

Logical operators allows you to compare `bool`

values with each other .

Example:

`and`

`or`

`not`