Featured Article

Mastering Python Turtle: Essential Commands & Modules

Cynthia Jul 13, 2026

The Turtle module in Python is a popular and powerful tool for creating simple graphics and shapes, making it an excellent learning resource for beginners. It uses a series of commands to control a turtle's movements, including forward, backward, left, and right turns. By combining these commands, developers can create intricate designs and patterns on the screen.

Python turtle module cheatsheet Cheat Sheet
Python turtle module cheatsheet Cheat Sheet

Python's Turtle module is not only fun to use but also highly educational. It helps beginners understand basic programming concepts like loops, conditionals, and functions. Moreover, it's used widely in introducing students to coding, making it a fundamental part of many computer science curricula.

Python turtle coordinates
Python turtle coordinates

Understanding Turtle Module Basics

Before delving into the Python turtle module commands, let's quick refresh about this module's basics. The Turtle module is built into Python's standard library, which means you don't have to install anything additional to use it.

All Important Python Functions for Beginners (Complete Cheat Sheet)
All Important Python Functions for Beginners (Complete Cheat Sheet)

The basic structure of using the Turtle module typically involves importing it, creating a new turtle (or using the default one), and then using a sequence of commands to control its movements and appearance.

The Import Statement

Glow Particle Animation (Turtle) Python Animation Coding, Python Turtle, Coding Lessons, Coding Tutorials, Learn Web Development, Learn Computer Coding, Programming Code, Computer Coding, Python Programming
Glow Particle Animation (Turtle) Python Animation Coding, Python Turtle, Coding Lessons, Coding Tutorials, Learn Web Development, Learn Computer Coding, Programming Code, Computer Coding, Python Programming

The first step in using the Turtle module is to import it into your Python script. You can do this with the following line of code:

import turtle

Alternatively, you can import specific aspects of the module:

To import just the screen class, use:

James Corner
James Corner

from turtle import Screen

To import just the Turtle class, use:

from turtle import Turtle

Which lets you avoid typing 'turtle.' before using these objects in your code.

Creating a Turtle

Looping Lines Can Make Great Patterns in Python Turtle
Looping Lines Can Make Great Patterns in Python Turtle

After importing the Turtle module, you can create a new turtle with the following command:

my_turtle = turtle.Turtle()

If you don't specify a name, Python will assign your turtle a default name like 'turtle.' or 'turtle0.'

TURTLE DESIGN using Python
TURTLE DESIGN using Python
the diagram shows how to use python commands for web pages and other contents, including data
the diagram shows how to use python commands for web pages and other contents, including data
Ultimate Python Cheat Sheet for Beginner
Ultimate Python Cheat Sheet for Beginner
Draw a Heart in Python Using Turtle Graphics ❤️
Draw a Heart in Python Using Turtle Graphics ❤️
Modern Turtle Graphics, the descendants of LOGO in Python #Python #LOGO @ThePSF
Modern Turtle Graphics, the descendants of LOGO in Python #Python #LOGO @ThePSF
an image of a computer screen with the text turtle - colorful polygon
an image of a computer screen with the text turtle - colorful polygon
Python modules explained with fun visuals
Python modules explained with fun visuals
Python Turtle - Complete Lessons Pack for Beginners & Teachers
Python Turtle - Complete Lessons Pack for Beginners & Teachers
an image of a keyboard that has been edited to look like it is running on the phone
an image of a keyboard that has been edited to look like it is running on the phone

The created turtle will appear in the center of the graphics window by default, with a black pencil ready to draw:

Common Turtle Module Commands

Now that we have our turtle set up, let's explore some of the most common Python turtle module commands. These commands manipulate the turtle's position and direction as it moves across the screen, allowing you to create a wide variety of shapes and patterns.

Remember that these commands move the turtle relative to its current position and direction. To perform absolute movements, you would use the 'goto' command:

Forward and Backward Movement

Turtle uses the 'forward' and 'backward' commands to move the turtle in the direction it's currently facing.

'forward' makes the turtle move forward by a specified distance:

my_turtle.forward(100)

'backward' makes the turtle move backward by the same distance:

my_turtle.backward(100)

Turning

The 'left' and 'right' commands turn the turtle's heading, changing the direction it's facing.

'left' turns the turtle 120 degrees to the left:

my_turtle.left(120)

'right' turns the turtle 120 degrees to the right:

my_turtle.right(120)

By changing the number of degrees, you can control the size of the turn. For example, writing 'my_turtle.right(45)' will rotate the turtle 45 degrees to the right.

Color and Pen Control

The Pen in Turtle represents the pencil the turtle holds. Using 'color' and 'pendown'/'penup', you can control the color of the line the turtle draws and whether it's drawing at all:

To change the color of the line, use:

my_turtle.color("red")

To make the turtle start or stop drawing, use:

'penup' and 'pendown':

my_turtle.penup() my_turtle.pendown()

With 'penup', the turtle moves without leaving a trail, while 'pendown' causes it to draw as usual.

Shapes and Loops

The Turtle module also includes commands to repeat sequences of movements, creating patterns and shapes easily. The 'repeat' function allows you to repeat a specific action a certain number of times:

Here is an example of creating a square using repetition:

my_turtle.repeat(4): my_turtle.forward(100) my_turtle.right(90)

In this example, the turtle moves forward 100 units and then turns 90 degrees right, four times - effectively drawing a square.

Creating More Advanced Turtle Graphics

As you gain more experience with the Turtle module commands, you'll be able to create increasingly complex visualizations. Building on the basics, you can use loops and conditionals to further control your turtle's movements and appearances.

You can also use nested loops to create intricate shapes, patterns, and even simple animations. Additionally, you can customize the turtle's appearance with different shapes, colors, and arrow sizes.

Nested Loops

Nested loops allow you to repeat a block of code multiple times, providing an efficient way to create repetitive patterns and shapes. Here's an example of creating a spiral shape using nested loops:

for i in range(10): for j in range(i+1): my_turtle.forward(50) my_turtle.right(144)

In this example, the outer loop runs 10 times, and each time, the inner loop runs one more time than before. The turtle moves forward by 50 units, then turns right by 144 degrees (which equals 90 degrees * 3/2, creating an equilateral triangle shape).

Customizing Turtle Appearance

Turtle module commands also allow you to change the shape and color of the turtle, as well as the size of its arrow:

To change the turtle's shape, use:

my_turtle.shape("turtle")

To change the turtle's color, use:

my_turtle.color("blue")

To resize the turtle's arrow, use:

my_turtle.shapesize(2, 2, 2)

The first two arguments are the scale factors for the width and height of the turtle, while the third argument controls the outline width.

Embracing the Turtle module is an exciting journey into the world of programming. By exploring the various commands and their possibilities, you'll develop a strong foundation in Python and computer programming in general. So keep practicing, experimenting, and enjoy the creative process of teaching yourself how to program with Python's Turtle module!