Changeset 729
- Timestamp:
- 03/05/10 22:47:39 (5 months ago)
- Location:
- hodgestar/Talks/PythonForProgrammers
- Files:
-
- 5 modified
-
html/py4progs-0.html (modified) (1 diff)
-
html/py4progs-6.html (modified) (1 diff)
-
html/py4progs-7.html (modified) (1 diff)
-
slides/py4prog.py (modified) (1 diff)
-
slides/slide-notes.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
hodgestar/Talks/PythonForProgrammers/html/py4progs-0.html
r728 r729 14 14 <li><a href='py4progs-5.html'>Packages and Modules</a></li> 15 15 <li><a href='py4progs-6.html'>Classes and Basic OO</a></li> 16 <li><a href='py4progs-7.html'>Dictionaries and Sets</a></li> 16 17 </ol> 17 18 <br /></body></html> -
hodgestar/Talks/PythonForProgrammers/html/py4progs-6.html
r728 r729 7 7 <body> 8 8 <div style='margin: auto; width: 50%;'><h2>Classes and Basic OO</h2><ul> 9 <li>...</li> 9 <li>sort.py<div class="highlight"><pre><span class="k">class</span> <span class="nc">Sort</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span> 10 <span class="sd">"""Sort tool re-implementation.</span> 11 <span class="sd"> """</span> 12 13 <span class="n">OPTION_FMT</span> <span class="o">=</span> <span class="s">"urf"</span> 14 15 <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">options</span><span class="p">):</span> 16 <span class="bp">self</span><span class="o">.</span><span class="n">_options</span> <span class="o">=</span> <span class="n">options</span> 17 <span class="bp">self</span><span class="o">.</span><span class="n">_lines</span> <span class="o">=</span> <span class="p">[]</span> 18 19 <span class="o">...</span> 20 </pre></div> 21 </li> 22 23 <li><a href="file:///usr/share/doc/python-doc/html/library/getopt.html#getopt.getopt">Detour: getopt.getopt</a></li> 10 24 </ul> 11 </div><br /><div class="footer"><hr /><div style="float: left; font-style: italic;">Python 4 Programmers</div><div style="float: right;"><a accesskey="P" href="py4progs-5.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | Next</div></div></body></html>25 </div><br /><div class="footer"><hr /><div style="float: left; font-style: italic;">Python 4 Programmers</div><div style="float: right;"><a accesskey="P" href="py4progs-5.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | <a accesskey="N" href="py4progs-7.html">Next</a></div></div></body></html> -
hodgestar/Talks/PythonForProgrammers/html/py4progs-7.html
r726 r729 6 6 </head> 7 7 <body> 8 <div style='margin: auto; width: 50%;'><h2>Find Big Dict</h2><ul> 9 <li>Util:<div class="highlight"><pre><span class="k">def</span> <span class="nf">find_big_dict</span><span class="p">(</span><span class="n">x</span><span class="p">):</span> 10 <span class="kn">import</span> <span class="nn">gc</span> 11 <span class="k">for</span> <span class="n">obj</span> <span class="ow">in</span> <span class="n">gc</span><span class="o">.</span><span class="n">get_referrers</span><span class="p">(</span><span class="n">x</span><span class="p">):</span> 12 <span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span> <span class="ow">is</span> <span class="nb">dict</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span> <span class="o">></span> <span class="mf">1000</span><span class="p">:</span> 13 <span class="k">return</span> <span class="n">obj</span> 14 <span class="k">return</span> <span class="bp">None</span> 15 </pre></div> 16 </li> 8 <div style='margin: auto; width: 50%;'><h2>Dictionaries and Sets</h2><ul> 9 <li>Dictionaries</li> 17 10 18 <li>Example:<div class="highlight"><pre><span class="gp">>>> </span><span class="n">interned</span> <span class="o">=</span> <span class="n">find_big_dict</span><span class="p">(</span><span class="s">"a"</span><span class="p">)</span> 19 </pre></div> 20 </li> 21 22 <li>Game:<div class="highlight"><pre><span class="gp">>>> </span><span class="kn">import</span> <span class="nn">util</span> 23 <span class="gp">>>> </span><span class="n">util</span><span class="o">.</span><span class="n">keyword_quiz</span><span class="p">()</span> 24 </pre></div> 25 </li> 11 <li>Sets</li> 26 12 </ul> 27 </div><br /><div class="footer"><hr /><div style="float: left; font-style: italic;">Python 4 Programmers</div><div style="float: right;"><a accesskey="P" href="py4progs-6.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | <a accesskey="N" href="py4progs-8.html">Next</a></div></div></body></html>13 </div><br /><div class="footer"><hr /><div style="float: left; font-style: italic;">Python 4 Programmers</div><div style="float: right;"><a accesskey="P" href="py4progs-6.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | Next</div></div></body></html> -
hodgestar/Talks/PythonForProgrammers/slides/py4prog.py
r728 r729 174 174 175 175 Slide("Classes and Basic OO", 176 Bullet("..."), 176 Bullet("sort.py", PYCODE(r''' 177 class Sort(object): 178 """Sort tool re-implementation. 179 """ 180 181 OPTION_FMT = "urf" 182 183 def __init__(self, options): 184 self._options = options 185 self._lines = [] 186 187 ... 188 ''')), 189 Bullet(URL("Detour: getopt.getopt", "file:///usr/share/doc/python-doc/html/library/getopt.html#getopt.getopt")), 190 ), 191 192 Slide("Dictionaries and Sets", 193 Bullet("Dictionaries:", 194 ), 195 Bullet("Sets:", 196 ), 177 197 ), 178 198 -
hodgestar/Talks/PythonForProgrammers/slides/slide-notes.txt
r728 r729 60 60 -------------------- 61 61 62 * Inheritance 63 * Multiple Inheritance 64 * MRO (play with in IPython) 65 * __init__, __new__, self 66 * Explore sort.py 67 * getopt.getopt 62 68 63 6. 69 Dictionaries and Sets 70 --------------------- 64 71 65 72 … … 70 77 Generators 71 78 79 classmethods 80 staticmethods 81 72 82 7. 73 83 8. … … 75 85 76 86 pkg_resources 87 __slots__ 77 88 78 89 ********** THIRD BREAK **********
