Open In App

turtle.home() function in Python

Last Updated : 19 Aug, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

turtle.home() method moves the turtle back to the origin (0, 0) and sets its orientation to face east (0 degrees). This method is useful when you want to reset the turtle’s position and heading. It does not clear the drawing or reset other turtle properties.

Syntax :

turtle.home()

  • Parameters: This method takes no parameters.
  • Returns: It only moves the turtle to the origin and resets its heading.

Examples

Example 1: Resetting position and heading

Python
import turtle

print(turtle.position())    
turtle.forward(100)  
print(turtle.position())    

turtle.home()  
print(turtle.position())    

turtle.right(90)  
turtle.forward(100)  
print(turtle.position())    

turtle.home()  
print(turtle.position())    

turtle.done()

Output:

(0.0, 0.0)
(100.0, 0.0)
(0.0, 0.0)
(0.0, -100.0)
(0.0, 0.0)

Explanation:

  • The turtle starts at (0, 0) facing east.
  • Moves forward to (100, 0).
  • home() resets it back to (0, 0) facing east.
  • Rotating right 90° makes it face south; moving forward reaches (0, -100).

Example 2: Using home in drawing pattern

Python
import turtle

turtle.speed(10)

def fxn():
    turtle.circle(50, 180)
    turtle.right(90)
    turtle.circle(50, 180)

for i in range(12):
    fxn()
    turtle.up()
    turtle.home()
    turtle.down()
    turtle.left(30 * (i+1))

turtle.done()

Output:

Explanation:

  • The loop draws a semi-circular petal-like shape in each iteration.
  • home() resets the turtle back to origin (0, 0) before the next petal.
  • left(30 * (i+1)) rotates the turtle so petals are evenly spaced around the circle.

Article Tags :
Practice Tags :

Similar Reads