Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8c2fd49

Browse files
committed
Added missing entry for invert() function.
Added table mapping abstract operations to syntax to functions, based on a suggestion from Bob Weiner <[email protected]>.
1 parent 7ef2ba7 commit 8c2fd49

1 file changed

Lines changed: 60 additions & 0 deletions

File tree

Doc/lib/liboperator.tex

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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}
6061
Return 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

Comments
 (0)