Why values come first
A program is a machine that follows instructions, and every instruction you will ever write moves or combines values. If you can name the values in a program, you can follow what it does. Reading a program is mostly a search for its values and the names attached to them.
What print does
print does not create a value, it shows one that already exists. The value 4 was made by 2 + 2 before print ever ran. That separation matters later, when a value is stored instead of shown, and when showing a value is only for your benefit while the real work happens elsewhere.