title: What is the @ operator/delimiter in Python 3?
body: <p>While reading through the Python 3 Lexical analysis, I became slightly confused by the last section on operators[1] and delimiters. The <code>@</code> character is listed as both an operator and a delimiter, and <code>@=</code> is also listed as an augmented assignment operator. Following the form of other augmented assignment operators, I would expect this to mean that the <code>@</code> character can be used like so:</p>
  
  <pre><code>x = x @ y
  </code></pre>
  
  <p>or</p>
  
  <pre><code>x @= y
  </code></pre>
  
  <p>I have tried using it in this way with integers and strings without any success. I am familiar with using <code>@</code> for decorators, but fail to see how an augmented assignment operator is compatible with decorators.</p>
  
  <p>What is the purpose of <code>@</code> and <code>@=</code> when used as an operator and/or delimiter in Python 3?</p>
  
  <hr>
  
  <p>[1] Python 3 - Operators: <a href="https://docs.python.org/3/reference/lexical_analysis.html#operators" rel="nofollow noreferrer">https://docs.python.org/3/reference/lexical_analysis.html#operators</a></p>