Yes.
To be specific, it is data. It can also be code when placed in a context where code is expected (for example in the REPL).
If taken as code and evaluated it will probably raise some kind of exception (saying that '1' isn't a function). Saying that it isn't code because it raises an exception would be an interesting take, considering something like...
(sqrt "Hello, World!")
...would also raise an exception (something about wanting a number and getting a string) when evaluated, yet I doubt many people would argue that it isn't code.Data can also be taken literally, as is the case when macros get involved. We do that every time we define a function, for example:
(defun square (x)
(declare (type Number x))
(* x x))
In this case the argument x is passed through a list which doesn't get evaluated as code.And of course you can have conditional evaluating of data as code, which still makes it code even though it doesn't necessarily get evaluated:
(define (may-error quote-the-thing)
(if quote-the-thing
(quote (1 2 3))
(1 2 3)))
...which will only evaluate the literal list (1 2 3) when the may-error function is passed a boolean false value.