Блок операторов, вынесенный отдельно и именованный - это и есть функция, вообще-то. Читай про ключевое слово def.
from turtle import *
color("black", "red")
m = 100
def myfunc(): # мы говорим "существует функция myfunc, не принимающая параметров"
forward(12*m) # функция "увидит" переменную m, описанную выше по коду
right(940)
begin_fill()
for i in range(4):
myfunc() # вызываем нашу функцию
end_fill()
canvas = getcanvas()
cnt = 0
for y in range(-100*m, 100*m, m):
for x in range(-100*m, 100*m, m):
item = canvas.find_overlapping(x,y,x,y)
if len(item) == 1 and item[0] == 5:
cnt += 1
print(cnt)
done()
exit()