@@ -55,6 +55,7 @@ \section{\module{operator} ---
5555\end {funcdesc }
5656
5757\begin {funcdesc }{inv}{o}
58+ \funcline {invert}{o}
5859\funcline {__inv__}{o}
5960\funcline {__invert__}{o}
6061Return the inverse of \var {o}. The names \function {invert()} and
@@ -220,3 +221,62 @@ \section{\module{operator} ---
220221>>> vals = map(chr, keys)
221222>>> map(operator.setitem, [d]*len(keys), keys, vals)
222223\end {verbatim }
224+
225+
226+ \subsection {Mapping Operators to Functions \label {operator-map } }
227+
228+ This table shows how abstract operations correspond to operator
229+ symbols in the Python syntax and the functions in the
230+ \refmodule {operator} module.
231+
232+
233+ \begin {tableiii }{l|c|l}{textrm}{Operation}{Syntax}{Function}
234+ \lineiii {Addition}{\code {\var {a} + \var {b}}}
235+ {\code {add(\var {a}, \var {b})}}
236+ \lineiii {Concatenation}{\code {\var {seq1} + \var {seq2}}}
237+ {\code {concat(\var {seq1}, \var {seq2})}}
238+ \lineiii {Containment Test}{\code {\var {o} in \var {seq}}}
239+ {\code {contains(\var {seq}, \var {o})}}
240+ \lineiii {Division}{\code {\var {a} / \var {b}}}
241+ {\code {div(\var {a}, \var {b})}}
242+ \lineiii {Bitwise And}{\code {\var {a} \&\ \var {b}}}
243+ {\code {and_(\var {a}, \var {b})}}
244+ \lineiii {Bitwise Exclusive Or}{\code {\var {a} \^\ \var {b}}}
245+ {\code {xor(\var {a}, \var {b})}}
246+ \lineiii {Bitwise Inversion}{\code {\~ {} \var {a}}}
247+ {\code {invert(\var {a})}}
248+ \lineiii {Bitwise Or}{\code {\var {a} | \var {b}}}
249+ {\code {or_(\var {a}, \var {b})}}
250+ \lineiii {Indexed Assignment}{\code {\var {o}[\var {k}] = \var {v}}}
251+ {\code {setitem(\var {o}, \var {k}, \var {v})}}
252+ \lineiii {Indexed Deletion}{\code {del \var {o}[\var {k}]}}
253+ {\code {delitem(\var {o}, \var {k})}}
254+ \lineiii {Indexing}{\code {\var {o}[\var {k}]}}
255+ {\code {getitem(\var {o}, \var {k})}}
256+ \lineiii {Left Shift}{\code {\var {a} <\code {<} \var {b}}}
257+ {\code {lshift(\var {a}, \var {b})}}
258+ \lineiii {Modulo}{\code {\var {a} \%\ \var {b}}}
259+ {\code {mod(\var {a}, \var {b})}}
260+ \lineiii {Multiplication}{\code {\var {a} * \var {b}}}
261+ {\code {mul(\var {a}, \var {b})}}
262+ \lineiii {Negation (Arithmetic)}{\code {- \var {a}}}
263+ {\code {neg(\var {a})}}
264+ \lineiii {Negation (Logical)}{\code {not \var {a}}}
265+ {\code {not_(\var {a})}}
266+ \lineiii {Right Shift}{\code {\var {a} >\code {>} \var {b}}}
267+ {\code {rshift(\var {a}, \var {b})}}
268+ \lineiii {Sequence Repitition}{\code {\var {seq} * \var {i}}}
269+ {\code {repeat(\var {seq}, \var {i})}}
270+ \lineiii {Slice Assignment}{\code {\var {seq}[\var {i}:\var {j}]} = \var {values}}
271+ {\code {setslice(\var {seq}, \var {i}, \var {j}, \var {values})}}
272+ \lineiii {Slice Deletion}{\code {del \var {seq}[\var {i}:\var {j}]}}
273+ {\code {delslice(\var {seq}, \var {i}, \var {j})}}
274+ \lineiii {Slicing}{\code {\var {seq}[\var {i}:\var {j}]}}
275+ {\code {getslice(\var {seq}, \var {i}, \var {j})}}
276+ \lineiii {String Formatting}{\code {\var {s} \%\ \var {o}}}
277+ {\code {mod(\var {s}, \var {o})}}
278+ \lineiii {Subtraction}{\code {\var {a} - \var {b}}}
279+ {\code {sub(\var {a}, \var {b})}}
280+ \lineiii {Truth Test}{\code {\var {o}}}
281+ {\code {truth(\var {o})}}
282+ \end {tableiii }
0 commit comments