turtle.home() function in Python
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
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
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.