Changeset 728 for hodgestar/Talks
- Timestamp:
- 03/05/10 22:12:20 (2 years ago)
- Location:
- hodgestar/Talks/PythonForProgrammers
- Files:
-
- 4 added
- 6 modified
-
example/text.py (added)
-
example/textutil (added)
-
example/textutil/__init__.py (added)
-
example/textutil/sort.py (added)
-
html/py4progs-0.html (modified) (1 diff)
-
html/py4progs-4.html (modified) (1 diff)
-
html/py4progs-5.html (modified) (1 diff)
-
html/py4progs-6.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
r727 r728 12 12 <li><a href='py4progs-3.html'>Numeric and Sequence Types</a></li> 13 13 <li><a href='py4progs-4.html'>File Handling and Iterables</a></li> 14 <li><a href='py4progs-5.html'>Packages and Modules</a></li> 15 <li><a href='py4progs-6.html'>Classes and Basic OO</a></li> 14 16 </ol> 15 17 <br /></body></html> -
hodgestar/Talks/PythonForProgrammers/html/py4progs-4.html
r727 r728 29 29 </li> 30 30 </ul> 31 </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-3.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | Next</div></div></body></html>31 </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-3.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | <a accesskey="N" href="py4progs-5.html">Next</a></div></div></body></html> -
hodgestar/Talks/PythonForProgrammers/html/py4progs-5.html
r726 r728 6 6 </head> 7 7 <body> 8 <div style='margin: auto; width: 50%;'><h2>C API Documentation</h2><ul> 9 <li>PyObject API:<ul><li>List of methods unchanged between 2.5, 2.6 and 3.0</li> 10 </ul></li> 8 <div style='margin: auto; width: 50%;'><h2>Packages and Modules</h2><ul> 9 <li>Creating a package:<pre> 11 10 12 <li>New documentation!<ul><li>Interactive search -- in static HTML</li> 11 textutil 12 |-- __init__.py 13 `-- sort.py 14 </pre></li> 13 15 14 <li> JSON index</li>16 <li>__init__.py:<div class="highlight"><pre><span class="sd">"""This is the textutil package."""</span> 15 17 16 <li><a href="http://www.example.com/Doc/build/html/index.html">2.6 Docs</a></li> 17 </ul></li> 18 <span class="kn">from</span> <span class="nn">.sort</span> <span class="kn">import</span> <span class="n">Sort</span> 19 </pre></div> 20 </li> 21 22 <li>Packages and modules are objects too!</li> 18 23 </ul> 19 </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-4.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | Next</div></div></body></html>24 </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-4.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | <a accesskey="N" href="py4progs-6.html">Next</a></div></div></body></html> -
hodgestar/Talks/PythonForProgrammers/html/py4progs-6.html
r726 r728 6 6 </head> 7 7 <body> 8 <div style='margin: auto; width: 50%;'><h2>Strings</h2><ul> 9 <li>Examples:<div class="highlight"><pre><span class="gp">>>> </span><span class="n">x</span> <span class="o">=</span> <span class="nb">chr</span><span class="p">(</span><span class="mf">13</span><span class="p">)</span> 10 <span class="gp">>>> </span><span class="n">y</span> <span class="o">=</span> <span class="nb">chr</span><span class="p">(</span><span class="mf">13</span><span class="p">)</span> 11 <span class="gp">>>> </span><span class="nb">id</span><span class="p">(</span><span class="n">x</span><span class="p">),</span> <span class="nb">id</span><span class="p">(</span><span class="n">y</span><span class="p">)</span> 12 <span class="go">(3082874688L, 3082874688L)</span> 13 <span class="gp">>>> </span><span class="n">x</span> <span class="o">=</span> <span class="nb">chr</span><span class="p">(</span><span class="mf">13</span><span class="p">)</span> <span class="o">+</span> <span class="nb">chr</span><span class="p">(</span><span class="mf">14</span><span class="p">)</span> 14 <span class="gp">>>> </span><span class="n">y</span> <span class="o">=</span> <span class="nb">chr</span><span class="p">(</span><span class="mf">13</span><span class="p">)</span> <span class="o">+</span> <span class="nb">chr</span><span class="p">(</span><span class="mf">14</span><span class="p">)</span> 15 <span class="gp">>>> </span><span class="nb">id</span><span class="p">(</span><span class="n">x</span><span class="p">),</span> <span class="nb">id</span><span class="p">(</span><span class="n">y</span><span class="p">)</span> 16 <span class="go">(3077159616L, 3077159584L)</span> 17 <span class="gp">>>> </span><span class="n">x</span> <span class="o">=</span> <span class="s">"a"</span><span class="o">*</span><span class="mf">20</span> 18 <span class="gp">>>> </span><span class="n">y</span> <span class="o">=</span> <span class="s">"a"</span><span class="o">*</span><span class="mf">20</span> 19 <span class="gp">>>> </span><span class="n">z</span> <span class="o">=</span> <span class="s">"a"</span><span class="o">*</span><span class="mf">21</span> 20 <span class="gp">>>> </span><span class="n">w</span> <span class="o">=</span> <span class="s">"a"</span><span class="o">*</span><span class="mf">21</span> 21 <span class="gp">>>> </span><span class="nb">id</span><span class="p">(</span><span class="n">x</span><span class="p">),</span> <span class="nb">id</span><span class="p">(</span><span class="n">y</span><span class="p">),</span> <span class="nb">id</span><span class="p">(</span><span class="n">z</span><span class="p">),</span> <span class="nb">id</span><span class="p">(</span><span class="n">w</span><span class="p">)</span> 22 <span class="go">(3079663488L, 3079663488L, 3079721328L, 3079721568L)</span> 23 </pre></div> 24 </li> 25 26 <li>Single characters and empty string held in permament cache (Objects/stringobject.c).</li> 27 28 <li>Constants strings of size <= 20 interned by parser.</li> 29 30 <li>PyString_InternInPlace (PyUnicode_InternInPlace in 3.0) results in strings being stored in internal dictionary.<ul><li>Reference in interned not counted in reference count (nasty hack to hide this from users).</li> 31 </ul></li> 32 33 <li>Strings are replaced by Unicode in 3.0</li> 8 <div style='margin: auto; width: 50%;'><h2>Classes and Basic OO</h2><ul> 9 <li>...</li> 34 10 </ul> 35 </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>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> -
hodgestar/Talks/PythonForProgrammers/slides/py4prog.py
r727 r728 159 159 ), 160 160 161 Slide("Packages and Modules", 162 Bullet("Creating a package:", PRE(""" 163 textutil 164 |-- __init__.py 165 `-- sort.py 166 """)), 167 Bullet("__init__.py:", PYCODE(r''' 168 """This is the textutil package.""" 169 170 from .sort import Sort 171 ''')), 172 Bullet("Packages and modules are objects too!"), 173 ), 174 175 Slide("Classes and Basic OO", 176 Bullet("..."), 177 ), 178 161 179 ) 162 180 -
hodgestar/Talks/PythonForProgrammers/slides/slide-notes.txt
r726 r728 33 33 34 34 35 == Slots == 35 File Handling and Iterables 36 --------------------------- 36 37 37 3. File Handling and Iterables [text2.py] 38 * Open text2.py in gedit 39 * Look at list slicing and item fetching 40 * Exception handling 41 * File-like objects 42 * Duck typing 38 43 39 4. Packages [texutil package and iPython shell]40 - What is a package?41 - Importing42 - Namespaces43 - .pyc files44 44 45 5. Classes and basic OO [sort.py] 45 ********** FIRST BREAK ********** 46 47 48 Packages and Modules 49 -------------------- 50 51 * What is a package? 52 * Importing 53 * Namespaces 54 * .pyc files 55 * Play around with imported packages in IPython shell 56 * Experiment with dir(package) and dir(module) 57 58 59 Classes and Basic OO 60 -------------------- 61 46 62 47 63 6. 48 64 49 65 66 ********** SECOND BREAK ********** 67 50 68 Scope 51 52 Iterables53 69 List Comprehension and Generator Expressions 54 70 Generators … … 57 73 8. 58 74 9. 75 76 pkg_resources 77 78 ********** THIRD BREAK ********** 59 79 60 80 10. … … 67 87 - PEP 8 68 88 - SHOW PYTHON 2.6 DOCS!!! 89 90 91 ********** END ********** 69 92 70 93 #== CD ==
