An In-Depth Guide To Python Functions: Creation, Usage, And Greatest Practices