This is pretty simple by implementing the add_arguments method. Then, you can get the value of this argument in the handle method as follows:
class Command(BaseCommand):
    help = 'Help for command'
    def add_arguments(self, parser):
        parser.add_argument('n', type=int, help='help for n')
    def handle(self, *args, **options):
        n = options['n']
        square = n ** 2
        print(square)
The parameter parser is an instance of argparse.ArgumentParser (see the docs). Now you can add as many arguments as you want by calling parser's add_argument method. In the code above, you are expecting a parameter n of type int which is gotten in the handle method from options.
If you want to see the help displayed, run the following:
python manage.py square_command --help
That will produce an output similar to the following one:
usage: manage.py create_documents [-h] [--version] [-v {0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color]
                                  [--skip-checks]
                                  n
Help for command
positional arguments:
  n                     help for n