Skip to content

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.

# This will display Hello, World!
print("Hello, World!")

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

# This will display 4
print(2 + 2)

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.

# This is an inline comment, everything after the # on the same line will be commented out.
# Usually you'll use these to describe what a line of code is doing.

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:

x_position = 10.5
is_flipped = False
name = "Alice"

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

name = "Alice"
print(name)

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
x + y # Adds x and y
x - y # Subtracts y from x
x * y # Multiplies x with y
x / y # Divides x by y
x % y # Gives the remainder of x divided by y
x ** y # Raises x to the power of y
x // y # Divides x by y and then rounds down to the nearest whole number

Assignment Operators

Assignment operators allow you to assign values to variables.

Examples:

  • =
  • +=
  • -=
  • *=
  • /=
  • %=
  • **=
  • //=
x = 5 # Gives x the value of 5
x += 5 # Gives x the value of x + 5
# E.g.
x = 5 # Set x to 5
x += 10 # This is the same as x = x + 10, or x = 5 + 10 in this example. So x is now given the value of 15
# The following operators follow the above rule
x -= 5 # Gives x the value of x - 5
x *= 5 # Gives x the value of x * 5
x /= 5 # Gives x the value of x / 5
x %= 5 # Gives x the value of x % 5
x **= 5 # Gives x the value of x ** 5
x //= 5 # Gives x the value of x // 5

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
x == y # Is the value of x equal to the value of y
x != y # Is the value of x not equal to the value of y
x > y # Is the value of x greater than the value of y
x < y # Is the value of x less than the value of y
x >= y # Is the value of x greater than or equal to the value of y
x <= y # Is the value of x less than or equal to the value of y

Logical Operators

Logical operators allows you to compare bool values with each other .

Example:

  • and
  • or
  • not
x > 5 and x < 10 # Will return True only if both x is greater than 5 and less than 10
x > 5 or x < 10 # Will return True if at least one of the statements is True
not x > 5 # If x is greater than 5, this will return False, if x is not greater than 5, this will return True
# This essentially flips a True to a False and vice versa