For example, I am trying to create a greetings Label that says "Welcome to ..." so is it better to do:
def main():
greeting = Label(root, text="Welcome to tictactoe! Player1 choose your letter:")
greeting.grid(row=0, column=0)
or include the Label outside of the function because it will only be used once like this and call it as needed:
def main():
greeting.grid(row=0, column=0)
greeting = Label(root, text="Welcome to tictactoe! Player1 choose your letter:")
Also, should we do root.mainloop() before or after main()?