Expert-led training for your team
Python training | 5 Common Mistakes made by Python Beginners

1 November 2017

Python training | 5 Common Mistakes made by Python Beginners

Python training programs are high in demand, and people everywhere are trying to learn the ins and outs of the language to take advantage of the great job opportunities. Often times programmers attempt to learn the language on their own, but it can often be quite challenging to get used to the simple differences between Python and other languages. Here are some of the common mistakes beginners to Python and programming in general tend to make.

Forgetting to use a colon at the end of a conditional statement

E.g. if num == 5

    print (‘num is equal to 5’)

For those new to Python or to programming in general, it is a very common mistake to omit the colon and will take a while before it becomes habitual. Doing so will stop the interpreter in its tracks and leave a very confused beginner with a vague error message stating ”SyntaxError: invalid syntax”.

Forgetting to open or close a quote

E.g. if num == 5:

    print(‘num is equal to 5)

Everyone makes typos, but omitting just one quote will cost you a runtime error (SyntaxError: EOL while scanning string literal) and precious time searching for the exact position where you missed the second quote.

Incorrect use of indentation

    E.g. if num == 5:

        print(‘num is equal to 5’)


            print(‘num is not equal to 5’)

Indentation will increase by one level after a colon. Make sure to indent correctly to avoid of of these three errors:

IndentationError: unexpected indent

IndentationError: unindent does not match any outer indentation level

IndentationError: expected an indented block

Incorrectly using “=”

E.g. if num = 5:

    print(‘num is equal to 5’)

The equal sign is used in Python to assign a value to a variable. If the equals sign is used for a comparison, a run time error will occur (SyntaxError: invalid syntax). In order to avoid this, you must use two equal signs (“==”) to signify that you are comparing two values and not equating them.

Attempting to use a keyword as a variable name

    E.g. print = ‘Hello’

Keywords are reserved and can therefore not be used as variable name or else you will be left with an error message (”SyntaxError: invalid syntax”). If your variable name was print, then how would you do a print command?

These common mistakes will reduce in quantity as you gain experience, and the quickest way to get experience is through training. Check out the Python courses offered by JBI to provide the highest quality Python training for your employees!


For more more information about our range of courses: 

     - Python Advanced Course

     - Python for Data Scientists Training

     - Angular 2 Training Course

About the author: Craig Hartzel
Craig is a self-confessed geek who loves to play with and write about technology. Craig's especially interested in systems relating to e-commerce, automation, AI and Analytics.

+44 (0)20 8446 7555

[email protected]



Copyright © 2023 JBI Training. All Rights Reserved.
JB International Training Ltd  -  Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS

Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us


Rust training course                                                                          React training course

Threat modelling training course   Python for data analysts training course

Power BI training course                                   Machine Learning training course

Spring Boot Microservices training course              Terraform training course

Kubernetes training course                                                            C++ training course

Power Automate training course                               Clean Code training course