Revision: 2617
Author: pekka.klarck
Date: Wed Mar 10 01:51:00 2010
Log: regen
http://code.google.com/p/robotframework/source/detail?r=2617
Modified:
/trunk/doc/python/PythonTutorial.html
=======================================
--- /trunk/doc/python/PythonTutorial.html Wed Oct 7 06:07:03 2009
+++ /trunk/doc/python/PythonTutorial.html Wed Mar 10 01:51:00 2010
@@ -3,7 +3,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<meta name="generator" content="Docutils 0.5:
http://docutils.sourceforge.net/" />
+<meta name="generator" content="Docutils 0.6:
http://docutils.sourceforge.net/" />
<title>Python Tutorial for Robot Framework Test Library Developers</title>
<style type="text/css">
@@ -313,6 +313,8 @@
text-align: left;
padding-bottom: 0.5em;
font-style: italic;
+ font-size: 0.9em;
+ width: 100%;
}
table.example th, table.example td, table.tsv-example td {
border: 1px solid #808080;
@@ -331,7 +333,7 @@
border: 1px solid black;
padding: 0.1em 0.3em;
height: 1.2em;
- font-size: 0.9em;
+ font-size: 0.8em;
}
table.messages {
border: 1px solid gray;
@@ -390,6 +392,9 @@
/* Overridden and modified styles */
+cite {
+ font-size: 0.95em;
+}
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
border: 0.1em solid gray;
@@ -568,7 +573,7 @@
creating test libraries for <a class="reference external"
href="http://robotframework.org">Robot Framework</a>.</li>
<li>Earlier programming experience is expected but not absolutely
necessary.</li>
-<li>The main study material for this training is excellent <em>Dive Into
+<li>The main study material for this training is the excellent <em>Dive
Into
Python</em> book which is freely available for on-line reading,
downloading or printing from <a class="reference external"
href="http://diveintopython.org">http://diveintopython.org</a>. It is
targeted for people who already know how to program but do not know
@@ -592,6 +597,9 @@
general.</li>
<li>If you need information about Jython, the Java implementation of
Python, you can start from <a class="reference external"
href="http://jython.org">http://jython.org</a>.</li>
+<li><em>The Definitive Guide to Jython</em> covers Jython in detail and is
+useful especially if you are interested about Jython-Java
+integration. It is freely available at <a class="reference external"
href="http://jythonbook.com">http://jythonbook.com</a>.</li>
</ul>
</div>
<div class="section" id="getting-started">
@@ -621,13 +629,13 @@
<h2><a class="toc-backref" href="#id11">Interactive interpreter</a></h2>
<ul>
<li><p class="first">Open the command prompt and type <span
class="cli">python</span>. On Windows you can
-also start the interpreter by selecting <tt class="docutils literal"><span
class="pre">Start</span> <span class="pre">></span> <span
class="pre">All</span> <span class="pre">Programs</span> <span
class="pre">></span>
-<span class="pre">Python</span> <span class="pre">2.x</span></tt>.</p>
+also start the interpreter by selecting <tt class="docutils literal">Start
> All Programs >
+Python 2.x</tt>.</p>
</li>
<li><p class="first">Statements and expressions can be written in the
interpreter.
Pressing enter will interpret the line and possible results are
echoed. Try for example:</p>
-<div class="highlight"><pre><span class="gp">>>> </span><span
class="mf">1</span> <span class="o">+</span> <span class="mf">2</span>
+<div class="highlight"><pre><span class="gp">>>> </span><span
class="mi">1</span> <span class="o">+</span> <span class="mi">2</span>
<span class="go">3</span>
</pre></div>
</li>
@@ -678,7 +686,7 @@
<span class="code">null</span> in Java.</p>
</li>
<li><p class="first">Try at least these on the interpreter:</p>
-<div class="highlight"><pre><span class="gp">>>> </span><span
class="mf">2</span> <span class="o">*</span> <span class="mf">2.5</span>
+<div class="highlight"><pre><span class="gp">>>> </span><span
class="mi">2</span> <span class="o">*</span> <span class="mf">2.5</span>
<span class="go">5.0</span>
<span class="gp">>>> </span><span class="s">'This is
easy'</span>
<span class="go">'This is easy'</span>
@@ -702,10 +710,10 @@
got from the assigned variable automatically.</p>
</li>
<li><p class="first">Try it out:</p>
-<div class="highlight"><pre><span class="gp">>>> </span><span
class="n">a</span> <span class="o">=</span> <span class="mf">3</span>
+<div class="highlight"><pre><span class="gp">>>> </span><span
class="n">a</span> <span class="o">=</span> <span class="mi">3</span>
<span class="gp">>>> </span><span class="n">a</span>
<span class="go">3</span>
-<span class="gp">>>> </span><span class="n">b</span> <span
class="o">=</span> <span class="mf">4</span>
+<span class="gp">>>> </span><span class="n">b</span> <span
class="o">=</span> <span class="mi">4</span>
<span class="gp">>>> </span><span class="n">a</span><span
class="o">*</span><span class="n">b</span>
<span class="go">12</span>
<span class="gp">>>> </span><span class="n">greeting</span> <span
class="o">=</span> <span class="s">'Hello'</span>
@@ -735,7 +743,7 @@
</pre></div>
</li>
<li><p class="first">Then execute the file on the console like this:</p>
-<div class="highlight"><pre>python hello.py
+<div class="highlight"><pre><span class="go">python hello.py</span>
</pre></div>
</li>
<li><p class="first">As a result you should get <span class="code">Hello,
world!</span> printed into the
@@ -804,18 +812,18 @@
specify only some of them by giving their name along with the value
as the example below illustrates. Those arguments that do not have
default values cannot be omitted.</p>
-<div class="highlight"><pre><span class="gp">>>> </span><span
class="k">def</span> <span class="nf">test</span><span
class="p">(</span><span class="n">a</span><span class="p">,</span> <span
class="n">b</span><span class="o">=</span><span class="mf">1</span><span
class="p">,</span> <span class="n">c</span><span class="o">=</span><span
class="mf">2</span><span class="p">,</span> <span class="n">d</span><span
class="o">=</span><span class="mf">3</span><span class="p">):</span>
+<div class="highlight"><pre><span class="gp">>>> </span><span
class="k">def</span> <span class="nf">test</span><span
class="p">(</span><span class="n">a</span><span class="p">,</span> <span
class="n">b</span><span class="o">=</span><span class="mi">1</span><span
class="p">,</span> <span class="n">c</span><span class="o">=</span><span
class="mi">2</span><span class="p">,</span> <span class="n">d</span><span
class="o">=</span><span class="mi">3</span><span class="p">):</span>
<span class="gp">... </span> <span class="k">print</span> <span
class="n">a</span><span class="p">,</span> <span class="n">b</span><span
class="p">,</span> <span class="n">c</span><span class="p">,</span> <span
class="n">d</span>
<span class="gp">...</span>
-<span class="gp">>>> </span><span class="n">test</span><span
class="p">(</span><span class="mf">0</span><span class="p">)</span>
+<span class="gp">>>> </span><span class="n">test</span><span
class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="go">0 1 2 3</span>
-<span class="gp">>>> </span><span class="n">test</span><span
class="p">(</span><span class="mf">0</span><span class="p">,</span> <span
class="mf">42</span><span class="p">)</span>
+<span class="gp">>>> </span><span class="n">test</span><span
class="p">(</span><span class="mi">0</span><span class="p">,</span> <span
class="mi">42</span><span class="p">)</span>
<span class="go">0 42 2 3</span>
-<span class="gp">>>> </span><span class="n">test</span><span
class="p">(</span><span class="mf">1</span><span class="p">,</span> <span
class="n">c</span><span class="o">=</span><span class="mf">10</span><span
class="p">)</span>
+<span class="gp">>>> </span><span class="n">test</span><span
class="p">(</span><span class="mi">1</span><span class="p">,</span> <span
class="n">c</span><span class="o">=</span><span class="mi">10</span><span
class="p">)</span>
<span class="go">1 1 10 3</span>
-<span class="gp">>>> </span><span class="n">test</span><span
class="p">(</span><span class="mf">2</span><span class="p">,</span> <span
class="n">c</span><span class="o">=</span><span class="mf">100</span><span
class="p">,</span> <span class="n">d</span><span class="o">=</span><span
class="mf">200</span><span class="p">)</span>
+<span class="gp">>>> </span><span class="n">test</span><span
class="p">(</span><span class="mi">2</span><span class="p">,</span> <span
class="n">c</span><span class="o">=</span><span class="mi">100</span><span
class="p">,</span> <span class="n">d</span><span class="o">=</span><span
class="mi">200</span><span class="p">)</span>
<span class="go">2 1 100 200</span>
-<span class="gp">>>> </span><span class="n">test</span><span
class="p">(</span><span class="n">b</span><span class="o">=</span><span
class="mf">0</span><span class="p">)</span>
+<span class="gp">>>> </span><span class="n">test</span><span
class="p">(</span><span class="n">b</span><span class="o">=</span><span
class="mi">0</span><span class="p">)</span>
<span class="gt">Traceback (most recent call last):</span>
File <span class="nb">"<stdin>"</span>, line <span
class="m">1</span>, in <span class="n-Identifier"><module></span>
<span class="nc">TypeError</span>: <span class="n-Identifier">test() takes
at least 1 non-keyword argument (0 given)</span>
@@ -843,11 +851,11 @@
<div class="highlight"><pre><span class="gp">>>> </span><span
class="k">def</span> <span class="nf">example</span><span
class="p">(</span><span class="n">arg1</span><span class="p">,</span> <span
class="n">arg2</span><span class="p">,</span> <span class="o">*</span><span
class="n">rest</span><span class="p">):</span>
<span class="gp">... </span> <span class="k">print</span> <span
class="n">arg1</span><span class="p">,</span> <span
class="n">arg2</span><span class="p">,</span> <span class="n">rest</span>
<span class="gp">...</span>
-<span class="gp">>>> </span><span class="n">example</span><span
class="p">(</span><span class="mf">1</span><span class="p">,</span> <span
class="mf">2</span><span class="p">)</span>
+<span class="gp">>>> </span><span class="n">example</span><span
class="p">(</span><span class="mi">1</span><span class="p">,</span> <span
class="mi">2</span><span class="p">)</span>
<span class="go">1 2 ()</span>
-<span class="gp">>>> </span><span class="n">example</span><span
class="p">(</span><span class="mf">1</span><span class="p">,</span> <span
class="mf">2</span><span class="p">,</span> <span class="mf">3</span><span
class="p">)</span>
+<span class="gp">>>> </span><span class="n">example</span><span
class="p">(</span><span class="mi">1</span><span class="p">,</span> <span
class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span
class="p">)</span>
<span class="go">1 2 (3,)</span>
-<span class="gp">>>> </span><span class="n">example</span><span
class="p">(</span><span class="mf">1</span><span class="p">,</span> <span
class="mf">2</span><span class="p">,</span> <span class="mf">3</span><span
class="p">,</span> <span class="mf">4</span><span class="p">,</span> <span
class="mf">5</span><span class="p">)</span>
+<span class="gp">>>> </span><span class="n">example</span><span
class="p">(</span><span class="mi">1</span><span class="p">,</span> <span
class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span
class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span
class="mi">5</span><span class="p">)</span>
<span class="go">1 2 (3, 4, 5)</span>
</pre></div>
</blockquote>
@@ -865,12 +873,12 @@
<li><p class="first">Functions can use <span class="code">return</span>
statement to return values that can be
assigned to variables or passed to other functions:</p>
<div class="highlight"><pre><span class="gp">>>> </span><span
class="k">def</span> <span class="nf">multiply_by_two</span><span
class="p">(</span><span class="n">number</span><span class="p">):</span>
-<span class="gp">... </span> <span class="k">return</span> <span
class="n">number</span> <span class="o">*</span> <span class="mf">2</span>
+<span class="gp">... </span> <span class="k">return</span> <span
class="n">number</span> <span class="o">*</span> <span class="mi">2</span>
<span class="gp">...</span>
-<span class="gp">>>> </span><span class="n">result</span> <span
class="o">=</span> <span class="n">multiply_by_two</span><span
class="p">(</span><span class="mf">10</span><span class="p">)</span>
+<span class="gp">>>> </span><span class="n">result</span> <span
class="o">=</span> <span class="n">multiply_by_two</span><span
class="p">(</span><span class="mi">10</span><span class="p">)</span>
<span class="gp">>>> </span><span class="n">result</span>
<span class="go">20</span>
-<span class="gp">>>> </span><span class="n">result</span> <span
class="o">=</span> <span class="n">multiply_by_two</span><span
class="p">(</span><span class="n">multiply_by_two</span><span
class="p">(</span><span class="mf">2</span><span class="p">))</span>
+<span class="gp">>>> </span><span class="n">result</span> <span
class="o">=</span> <span class="n">multiply_by_two</span><span
class="p">(</span><span class="n">multiply_by_two</span><span
class="p">(</span><span class="mi">2</span><span class="p">))</span>
<span class="gp">>>> </span><span class="n">result</span>
<span class="go">8</span>
</pre></div>
@@ -924,14 +932,14 @@
<li><p class="first">They also have handy methods like <span
class="code">append</span>, <span class="code">insert</span> and
<span class="code">pop</span> to access or alter the list.</p>
<div class="highlight"><pre><span class="gp">>>> </span><span
class="n">x</span> <span class="o">=</span> <span class="p">[</span><span
class="s">'Some'</span><span class="p">,</span> <span
class="s">'strings'</span><span class="p">,</span> <span
class="s">'here'</span><span class="p">]</span>
-<span class="gp">>>> </span><span class="n">x</span><span
class="p">[</span><span class="mf">0</span><span class="p">]</span>
+<span class="gp">>>> </span><span class="n">x</span><span
class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="go">'Some'</span>
-<span class="gp">>>> </span><span class="n">x</span><span
class="p">[</span><span class="mf">1</span><span class="p">]</span>
+<span class="gp">>>> </span><span class="n">x</span><span
class="p">[</span><span class="mi">1</span><span class="p">]</span>
<span class="go">'strings'</span>
-<span class="gp">>>> </span><span class="n">x</span><span
class="p">[</span><span class="o">-</span><span class="mf">1</span><span
class="p">]</span>
+<span class="gp">>>> </span><span class="n">x</span><span
class="p">[</span><span class="o">-</span><span class="mi">1</span><span
class="p">]</span>
<span class="go">'here'</span>
-<span class="gp">>>> </span><span class="n">x</span><span
class="p">[</span><span class="mf">2</span><span class="p">]</span> <span
class="o">=</span> <span class="n">x</span><span class="p">[</span><span
class="mf">2</span><span class="p">]</span><span class="o">.</span><span
class="n">upper</span><span class="p">()</span>
-<span class="gp">>>> </span><span class="n">x</span><span
class="o">.</span><span class="n">append</span><span
class="p">(</span><span class="mf">42</span><span class="p">)</span>
+<span class="gp">>>> </span><span class="n">x</span><span
class="p">[</span><span class="mi">2</span><span class="p">]</span> <span
class="o">=</span> <span class="n">x</span><span class="p">[</span><span
class="mi">2</span><span class="p">]</span><span class="o">.</span><span
class="n">upper</span><span class="p">()</span>
+<span class="gp">>>> </span><span class="n">x</span><span
class="o">.</span><span class="n">append</span><span
class="p">(</span><span class="mi">42</span><span class="p">)</span>
<span class="gp">>>> </span><span class="n">x</span>
<span class="go">['Some', 'strings', 'HERE',
42]</span>
</pre></div>
@@ -942,12 +950,12 @@
<h2><a class="toc-backref" href="#id25">Tuples</a></h2>
<ul>
<li><p class="first">A tuple is a list like structure which you cannot
alter after creating it.</p>
-<div class="highlight"><pre><span class="gp">>>> </span><span
class="n">t</span> <span class="o">=</span> <span class="p">(</span><span
class="mf">1</span><span class="p">,</span> <span class="mf">2</span><span
class="p">,</span> <span class="s">'x'</span><span
class="p">)</span>
-<span class="gp">>>> </span><span class="n">t</span><span
class="p">[</span><span class="mf">0</span><span class="p">]</span>
+<div class="highlight"><pre><span class="gp">>>> </span><span
class="n">t</span> <span class="o">=</span> <span class="p">(</span><span
class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span
class="p">,</span> <span class="s">'x'</span><span
class="p">)</span>
+<span class="gp">>>> </span><span class="n">t</span><span
class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="go">1</span>
-<span class="gp">>>> </span><span class="n">t</span><span
class="p">[</span><span class="o">-</span><span class="mf">1</span><span
class="p">]</span>
+<span class="gp">>>> </span><span class="n">t</span><span
class="p">[</span><span class="o">-</span><span class="mi">1</span><span
class="p">]</span>
<span class="go">'x'</span>
-<span class="gp">>>> </span><span class="n">t</span><span
class="p">[</span><span class="mf">0</span><span class="p">]</span> <span
class="o">=</span> <span class="s">'new value'</span>
+<span class="gp">>>> </span><span class="n">t</span><span
class="p">[</span><span class="mi">0</span><span class="p">]</span> <span
class="o">=</span> <span class="s">'new value'</span>
<span class="gt">Traceback (most recent call last):</span>
File <span class="nb">"<stdin>"</span>, line <span
class="m">1</span>, in <span class="n-Identifier"><module></span>
<span class="nc">TypeError</span>: <span
class="n-Identifier">'tuple' object does not support item
assignment</span>
@@ -956,8 +964,8 @@
<li><p class="first">Notice that you must use a trailing comma to create a
tuple with one
element:</p>
<div class="highlight"><pre><span class="gp">>>> </span><span
class="n">empty</span> <span class="o">=</span> <span class="p">()</span>
-<span class="gp">>>> </span><span class="n">one</span> <span
class="o">=</span> <span class="p">(</span><span class="mf">1</span><span
class="p">,)</span>
-<span class="gp">>>> </span><span class="n">two</span> <span
class="o">=</span> <span class="p">(</span><span class="mf">1</span><span
class="p">,</span> <span class="mf">2</span><span class="p">)</span>
+<span class="gp">>>> </span><span class="n">one</span> <span
class="o">=</span> <span class="p">(</span><span class="mi">1</span><span
class="p">,)</span>
+<span class="gp">>>> </span><span class="n">two</span> <span
class="o">=</span> <span class="p">(</span><span class="mi">1</span><span
class="p">,</span> <span class="mi">2</span><span class="p">)</span>
</pre></div>
</li>
</ul>
@@ -967,7 +975,7 @@
<ul>
<li><p class="first">A dictionary is an unordered collection of key-value
pairs. The same
data structure is often called hashmap.</p>
-<div class="highlight"><pre><span class="gp">>>> </span><span
class="n">d</span> <span class="o">=</span> <span class="p">{</span><span
class="s">'x'</span><span class="p">:</span> <span
class="s">'some value'</span><span class="p">,</span> <span
class="s">'a'</span><span class="p">:</span> <span
class="mf">1</span><span class="p">,</span> <span
class="s">'b'</span><span class="p">:</span> <span
class="mf">2</span><span class="p">}</span>
+<div class="highlight"><pre><span class="gp">>>> </span><span
class="n">d</span> <span class="o">=</span> <span class="p">{</span><span
class="s">'x'</span><span class="p">:</span> <span
class="s">'some value'</span><span class="p">,</span> <span
class="s">'a'</span><span class="p">:</span> <span
class="mi">1</span><span class="p">,</span> <span
class="s">'b'</span><span class="p">:</span> <span
class="mi">2</span><span class="p">}</span>
<span class="gp">>>> </span><span class="n">d</span><span
class="p">[</span><span class="s">'a'</span><span class="p">]</span>
<span class="go">1</span>
<span class="gp">>>> </span><span class="n">d</span><span
class="p">[</span><span class="s">'x'</span><span class="p">]</span>
@@ -996,16 +1004,16 @@
<li><p class="first">Notice that no parentheses are needed around the
expression as in
Java or C.</p>
<div class="highlight"><pre><span class="k">def</span> <span
class="nf">is_positive</span><span class="p">(</span><span
class="n">number</span><span class="p">):</span>
- <span class="k">if</span> <span class="n">number</span> <span
class="o">></span> <span class="mf">0</span><span class="p">:</span>
+ <span class="k">if</span> <span class="n">number</span> <span
class="o">></span> <span class="mi">0</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">True</span>
<span class="k">return</span> <span class="bp">False</span>
<span class="k">def</span> <span class="nf">greet</span><span
class="p">(</span><span class="n">name</span><span class="p">,</span> <span
class="n">time</span><span class="p">):</span>
- <span class="k">if</span> <span class="mf">7</span> <span
class="o"><</span> <span class="n">time</span> <span
class="o"><</span> <span class="mf">12</span><span class="p">:</span>
+ <span class="k">if</span> <span class="mi">7</span> <span
class="o"><</span> <span class="n">time</span> <span
class="o"><</span> <span class="mi">12</span><span class="p">:</span>
<span class="k">print</span> <span class="s">'Good morning
</span><span class="si">%s</span><span class="s">'</span> <span
class="o">%</span> <span class="n">name</span>
- <span class="k">elif</span> <span class="n">time</span> <span
class="o"><</span> <span class="mf">18</span><span class="p">:</span>
+ <span class="k">elif</span> <span class="n">time</span> <span
class="o"><</span> <span class="mi">18</span><span class="p">:</span>
<span class="k">print</span> <span class="s">'Good afternoon
</span><span class="si">%s</span><span class="s">'</span> <span
class="o">%</span> <span class="n">name</span>
- <span class="k">elif</span> <span class="n">time</span> <span
class="o"><</span> <span class="mf">23</span><span class="p">:</span>
+ <span class="k">elif</span> <span class="n">time</span> <span
class="o"><</span> <span class="mi">23</span><span class="p">:</span>
<span class="k">print</span> <span class="s">'Good night
</span><span class="si">%s</span><span class="s">'</span> <span
class="o">%</span> <span class="n">name</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">print</span> <span class="s">'</span><span
class="si">%s</span><span class="s">, you should be sleeping!'</span>
<span class="o">%</span> <span class="n">name</span>
@@ -1023,7 +1031,7 @@
<span class="k">print</span> <span class="s">'Hello
</span><span class="si">%s</span><span class="s">'</span> <span
class="o">%</span> <span class="n">name</span>
<span class="k">def</span> <span class="nf">count_up</span><span
class="p">(</span><span class="n">limit</span><span class="p">):</span>
- <span class="k">for</span> <span class="n">num</span> <span
class="ow">in</span> <span class="nb">range</span><span
class="p">(</span><span class="mf">1</span><span class="p">,</span> <span
class="n">limit</span><span class="o">+</span><span
class="mf">1</span><span class="p">):</span>
+ <span class="k">for</span> <span class="n">num</span> <span
class="ow">in</span> <span class="nb">range</span><span
class="p">(</span><span class="mi">1</span><span class="p">,</span> <span
class="n">limit</span><span class="o">+</span><span
class="mi">1</span><span class="p">):</span>
<span class="k">if</span> <span class="n">num</span> <span
class="o">==</span> <span class="n">limit</span><span class="p">:</span>
<span class="k">print</span> <span
class="s">'bye!'</span>
<span class="k">else</span><span class="p">:</span>
@@ -1035,7 +1043,7 @@
<div class="highlight"><pre><span class="k">def</span> <span
class="nf">wait_until_message_received</span><span class="p">:</span>
<span class="n">msg</span> <span class="o">=</span> <span
class="n">try_to_receive_message</span><span class="p">()</span>
<span class="k">while</span> <span class="n">msg</span> <span
class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
- <span class="n">time</span><span class="o">.</span><span
class="n">sleep</span><span class="p">(</span><span
class="mf">5</span><span class="p">)</span>
+ <span class="n">time</span><span class="o">.</span><span
class="n">sleep</span><span class="p">(</span><span
class="mi">5</span><span class="p">)</span>
<span class="n">msg</span> <span class="o">=</span> <span
class="n">try_to_receive_message</span><span class="p">()</span>
<span class="k">return</span> <span class="n">msg</span>
</pre></div>
@@ -1057,11 +1065,11 @@
<ul>
<li><p class="first">Quite often <span class="code">for</span> loops can
be replaced with even more concise list
comprehensions or generator expressions:</p>
-<div class="highlight"><pre><span class="gp">>>> </span><span
class="n">numbers</span> <span class="o">=</span> <span
class="p">[</span><span class="mf">1</span><span class="p">,</span> <span
class="o">-</span><span class="mf">5</span><span class="p">,</span> <span
class="mf">4</span><span class="p">,</span> <span class="o">-</span><span
class="mf">32</span><span class="p">,</span> <span class="mf">0</span><span
class="p">,</span> <span class="mf">42</span><span class="p">]</span>
-<span class="gp">>>> </span><span class="n">positive</span> <span
class="o">=</span> <span class="p">[</span> <span class="n">num</span>
<span class="k">for</span> <span class="n">num</span> <span
class="ow">in</span> <span class="n">numbers</span> <span
class="k">if</span> <span class="n">num</span> <span class="o">></span>
<span class="mf">0</span> <span class="p">]</span>
+<div class="highlight"><pre><span class="gp">>>> </span><span
class="n">numbers</span> <span class="o">=</span> <span
class="p">[</span><span class="mi">1</span><span class="p">,</span> <span
class="o">-</span><span class="mi">5</span><span class="p">,</span> <span
class="mi">4</span><span class="p">,</span> <span class="o">-</span><span
class="mi">32</span><span class="p">,</span> <span class="mi">0</span><span
class="p">,</span> <span class="mi">42</span><span class="p">]</span>
+<span class="gp">>>> </span><span class="n">positive</span> <span
class="o">=</span> <span class="p">[</span> <span class="n">num</span>
<span class="k">for</span> <span class="n">num</span> <span
class="ow">in</span> <span class="n">numbers</span> <span
class="k">if</span> <span class="n">num</span> <span class="o">></span>
<span class="mi">0</span> <span class="p">]</span>
<span class="gp">>>> </span><span class="n">positive</span>
<span class="go">[1, 4, 42]</span>
-<span class="gp">>>> </span><span class="nb">sum</span><span
class="p">(</span><span class="n">num</span> <span class="o">*</span> <span
class="mf">2</span> <span class="k">for</span> <span class="n">num</span>
<span class="ow">in</span> <span class="n">positive</span><span
class="p">)</span>
+<span class="gp">>>> </span><span class="nb">sum</span><span
class="p">(</span><span class="n">num</span> <span class="o">*</span> <span
class="mi">2</span> <span class="k">for</span> <span class="n">num</span>
<span class="ow">in</span> <span class="n">positive</span><span
class="p">)</span>
<span class="go">94</span>
</pre></div>
</li>
@@ -1101,7 +1109,7 @@
<span class="n">hello</span><span class="p">()</span>
</pre></div>
<p>then we can use it in the interpreter (or from other modules) like:</p>
-<div class="highlight"><pre><span class="gp">>>> </span><span
class="k">import</span> <span class="nn">example</span>
+<div class="highlight"><pre><span class="gp">>>> </span><span
class="kn">import</span> <span class="nn">example</span>
<span class="gp">>>> </span><span class="n">example</span><span
class="o">.</span><span class="n">hello</span><span class="p">(</span><span
class="s">"Tellus"</span><span class="p">)</span>
<span class="go">Hello, Tellus!</span>
</pre></div>
@@ -1293,7 +1301,7 @@
<span class="sd"> The result is always a floating point number.</span>
<span class="sd"> This keyword fails if the given `number` cannot be
converted to number.</span>
<span class="sd"> """</span>
- <span class="k">return</span> <span class="nb">float</span><span
class="p">(</span><span class="n">number</span><span class="p">)</span>
<span class="o">*</span> <span class="mf">2</span>
+ <span class="k">return</span> <span class="nb">float</span><span
class="p">(</span><span class="n">number</span><span class="p">)</span>
<span class="o">*</span> <span class="mi">2</span>
<span class="k">def</span> <span
class="nf">numbers_should_be_equal</span><span class="p">(</span><span
class="n">first</span><span class="p">,</span> <span
class="n">second</span><span class="p">):</span>
<span class="k">print</span> <span class="s">'*DEBUG* Got
arguments </span><span class="si">%s</span><span class="s"> and
</span><span class="si">%s</span><span class="s">'</span> <span
class="o">%</span> <span class="p">(</span><span
class="n">first</span><span class="p">,</span> <span
class="n">second</span><span class="p">)</span>
@@ -1402,7 +1410,7 @@
<div class="footer">
<hr class="footer" />
<p>Generated by <a class="reference external"
href="http://docutils.sourceforge.net/rst.html">reStructuredText</a>.
Syntax highlighting by <a class="reference external"
href="http://pygments.org/">Pygments</a>.</p>
-<p>Generated on: 2009-10-07 13:04 UTC.
+<p>Generated on: 2010-03-10 09:49 UTC.
</p>
</div>