Learning to code in Python: The Basics

Learn to program in Python, a high-level, interpreted, multi-paradigm language used for Web with Flask and Django, Artificial Intelligence, and Data Science.

March 31, 2021 - Loading...

Juan's avatar

Juan Almanza

Software Engineer

About Python

Python is a widely used, interpreted, object-oriented, and high-level programming language with dynamic semantics, used for general-purpose programming. It was created by Guido van Rossum and was first released on February 20, 1991.

Why Python?

  • It’s easy to learn – the time needed to learn Python is shorter than for many other languages; this means that it’s possible to start the actual programming faster.
  • It’s easy to teach – the teaching workload is smaller than that needed by other languages; this means that the teacher can put more emphasis on general (language-independent) programming techniques, not wasting energy on exotic tricks, strange exceptions, and incomprehensible rules.
  • It’s easy to use for writing new software – it’s often possible to write code faster when using Python.
  • It’s easy to understand – it’s also often easier to understand someone else’s code faster if it is written in Python.
  • It’s easy to obtain, install and deploy – Python is free, open, and multiplatform; not all languages can boast that.

What is Python used for?

  • Web and Internet development (e.g., Django and Pyramid frameworks, Flask and Bottle micro-frameworks).
  • Scientific and numeric computing (e.g., SciPy – a collection of packages for the purposes of mathematics, science, and engineering; Ipython
  • An interactive shell that features editing and recording of work sessions).
  • Education (it’s a brilliant language for teaching programming!).
  • Desktop GUIs (e.g., wxWidgets, Kivy, Qt).
  • Software Development (build control, management, and testing – Scons, Buildbot, Apache Gump, Roundup, Trac)
  • Business applications (ERP and e-commerce systems – Odoo, Tryton)
  • Games (e.g., Battlefield series, Sid Meier\’s Civilization IV…)
  • Websites and services (e.g., Dropbox, UBER, Pinterest, BuzzFeed…)

Text By [Python Institute](https://pythoninstitute.org/what-is-python/).

The Basics

Before starting it should be clarified that this is a basic tutorial, Python is a very extensive language, for example, there are an infinite number of methods in the types of data or an overwhelming amount of things we can do in Object-Oriented Programming but in this tutorial, we will not see, but I will bring more tutorials with more complex things.

To start programming we have to start with the basics, we will install Python, a code editor, and learn the most basic things about Python.

Installing Python

The first thing we must do is go to the Python website at https://python.org

Click on the download section and download the version compatible with your computer.


Then just press continue until it is installed.

Installing a code editor

After installing Python search for Sublime Text in Google and select the option to download.

When you are in the download menu you only have to select the option compatible with your operating system, when it has been downloaded you install it.


The REPL is a console interface where you can enter instructions written in Python, In this case, I am only going to show you the REPL to begin but we are not going to use it more after this.

The first thing we must do is open our terminal.

In Windows, we only have to press Win+R and a pop-up menu will appear, just type cmd and press enter.

To open it in macOS, you can open the Applications folder, then Utilities, and double-click on Terminal.

And in Ubuntu press Alt+F2 and type "gnome-terminal" and then enter.

If your operating system is not here, look on the Internet to find out how to open it.

When you have the terminal open just type python in Windows, OR in macOS or Linux python3.

If you get an error on macOS or Linux try just typing python.

If you get an error in any operating system tries to reinstall Python.

C:\Users\SciDroid>python Python 3.10.1 (tags/v3.10.1:2cd268a, Dec 6 2021, 19:10:37)
[MSC v.1929 64 bit (AMD64)] on win32 Type "help", "copyright" "credits" or "license" for more information.


Here you only have to write this and something magical will happen.

print("Hello World")

And if you did it correctly in the terminal you should get the text Hello World.

Congratulations you have already written your first line of code, but this is nothing now let's do the real code.

Creating a Python executable

Before we start we must activate the file name view.

In Windows, you must go to the file explorer in the view section and activate the option called File Name Extension.

To create our executable we open Sublime Text, press Ctrl+N and then Ctrl+S, here you name the file followed by the extension .py and save the file in a path you remember so you can later enter that path from the terminal.

When you have saved the file, open the terminal and move to the directory with the command cd.

For example, if your file is in the directory "C:/Users/user/downloads/index.py" and taking into account that by default Windows leaves us in the user folder to enter the file folder we should write:

cd downloads

Now we write in our code editor the command that we write in the REPL that is

print("Hello World")

We save the changes with Ctrl+S and in our terminal, we write a python file you must replace the word file with the name of your file and press enter.

And if everything went correctly you should get the text "Hello World" in the terminal.


In Python, a comment is a text that is not executed and is initialized with the # symbol.

This serves us for example to explain what our code does, I'll show you an example.

# Program that shows the text "Hello World" in the terminal 
print("Hello World")

In this case, we use the comment to explain the function of a program, but you can write anything inside a comment.

Commenting on your code is always a good practice, do it whenever possible, later we will talk about documenting your code.


A variable is a space in RAM where you can save data for later use.

This allows us to save very important data for the operation of a program, for example, someone's name, how many lives a character has, etc.

To define a variable in Python we have the following syntax.

player_lifes = 5

As we see in this example we put a name to the variable then a sign = and assign a value.

Now the variables have certain rules, one of them is the names, the variables cannot begin by number and cannot be put as name-reserved words of the language.

when naming variables it's very good practice to put a self-descriptive name to them, for example, if you want to refer to the number of attempts that a person has you can put number_of_attempts instead of a number.

If you are observant you may have noticed that the variable name is written in such a way that each word is separated by a _, this is called Snake Case and it is a good practice to use it when you have more than one word as a variable name in python.

And now you have a superpower you can save values in variables and with the print() function pass it through the screen, let's try.

We are going to define a variable and then print it for this we must use print(variable) to change the variable by the name of the variable that we assign, then we are going to write it in code.

name = "Jhon"

and if we run it it will result in the following.


Request text

Now, what if we want to ask the user for data?

In Python, there is a function called input() for that.

Let's make an example.

name = input("What is your name?: ")

In this code, we are asking the user to write their name, and as we see is a variable to which we say that its value is what the user enters.


Ok now we are going to make an exercise to put in practice all that we learned, it is quite simple, what you must do is ask a user his age and then you must pass it through the screen, but the code must have comments that explain what each thing does.


If you want to see how to solve it go to the final.

Data Types

Now let's talk about the data types in Python, each one has unique properties so let's see all of them.


Strings are free text variables, in them, we can do anything, and we have to be careful with that because it doesn't matter what a number is if it is in a string, it will be treated as if it were text.

string = "This is a string."

All strings are enclosed in quotes, they can be double quotes (") or single quotes (').

In the strings we have a special property, we can create strings that are going to be shown exactly as they are, counting line breaks, this serves us for example to place ASCII art in our scripts, for it we must place 3 double quotes ("") at the beginning and at the end.

We are going to see an example.

katana = """,_._._._._._._._._|__________________________________________________________,
                  ! """

if we execute this code this will be the result.

,_._._._._._._._._|__________________________________________________________, |_|_|_|_|_|_|_|_|_|_________________________________________________________/ 



Integers are numbers that, as their name implies, are integers, that is, they do not have a decimal place. Let's see an example.

integer = 5


Floats are very similar to integers, the only difference is that they always have a decimal place.

floating = 4.53

It should be noted that both integers and floats accept positive and negative numbers.


Booleans are very interesting types of data because there are only 2 'True' and 'False', and as its name says it means true and false, and these are written as they come out here with the first letter in capital letters, this type of data will serve us when we talk about flow control.

Let's see an example in code.

out_of_a_loop = True

Transforming data types

Let's make an example of how we can use this.

lives = "5"

In this little script what we do is take the variable called "lifes" which is a number in string form and transform it into an integer type.


Operators are useful for many things in Python, for example, you can use them to compare, do mathematical operations or make relationships, they exist of different types, and let's see them.

Answers to the exercises


Exercise One

# this code asks for the user's age and then displays it on the screen. 
# We ask for the age and store it in a variable.

age = input("Enter your age: ") 

# We pass on the screen the value of the variable age. 


Contact Me