What does '@' do in Python?

Hey, I came across two terminologies in Python:

@staticmethod

and

A @ B

I wanted to ask what is the purpose of both these terms and what role does ‘@’ play?