Changeset 728 for hodgestar/Talks

Show
Ignore:
Timestamp:
03/05/10 22:12:20 (2 years ago)
Author:
hodgestar
Message:

Packages slide.

Location:
hodgestar/Talks/PythonForProgrammers
Files:
4 added
6 modified

Legend:

Unmodified
Added
Removed
  • hodgestar/Talks/PythonForProgrammers/html/py4progs-0.html

    r727 r728  
    1212<li><a href='py4progs-3.html'>Numeric and Sequence Types</a></li> 
    1313<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> 
    1416</ol> 
    1517<br /></body></html> 
  • hodgestar/Talks/PythonForProgrammers/html/py4progs-4.html

    r727 r728  
    2929</li> 
    3030</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  
    66</head> 
    77<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> 
    1110 
    12 <li>New documentation!<ul><li>Interactive search -- in static HTML</li> 
     11            textutil 
     12            |-- __init__.py 
     13            `-- sort.py 
     14            </pre></li> 
    1315 
    14 <li>JSON index</li> 
     16<li>__init__.py:<div class="highlight"><pre><span class="sd">&quot;&quot;&quot;This is the textutil package.&quot;&quot;&quot;</span> 
    1517 
    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> 
    1823</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  
    66</head> 
    77<body> 
    8 <div style='margin: auto; width: 50%;'><h2>Strings</h2><ul> 
    9 <li>Examples:<div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </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">&gt;&gt;&gt; </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">&gt;&gt;&gt; </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">&gt;&gt;&gt; </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">&gt;&gt;&gt; </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">&gt;&gt;&gt; </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">&gt;&gt;&gt; </span><span class="n">x</span> <span class="o">=</span> <span class="s">&quot;a&quot;</span><span class="o">*</span><span class="mf">20</span> 
    18 <span class="gp">&gt;&gt;&gt; </span><span class="n">y</span> <span class="o">=</span> <span class="s">&quot;a&quot;</span><span class="o">*</span><span class="mf">20</span> 
    19 <span class="gp">&gt;&gt;&gt; </span><span class="n">z</span> <span class="o">=</span> <span class="s">&quot;a&quot;</span><span class="o">*</span><span class="mf">21</span> 
    20 <span class="gp">&gt;&gt;&gt; </span><span class="n">w</span> <span class="o">=</span> <span class="s">&quot;a&quot;</span><span class="o">*</span><span class="mf">21</span> 
    21 <span class="gp">&gt;&gt;&gt; </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 &lt;= 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> 
    3410</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  
    159159    ), 
    160160 
     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 
    161179) 
    162180 
  • hodgestar/Talks/PythonForProgrammers/slides/slide-notes.txt

    r726 r728  
    3333 
    3434 
    35 == Slots == 
     35File Handling and Iterables 
     36--------------------------- 
    3637 
    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 
    3843 
    39 4. Packages [texutil package and iPython shell] 
    40   - What is a package? 
    41   - Importing 
    42   - Namespaces 
    43   - .pyc files 
    4444 
    45 5. Classes and basic OO [sort.py] 
     45********** FIRST BREAK ********** 
     46 
     47 
     48Packages 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 
     59Classes and Basic OO 
     60-------------------- 
     61 
    4662 
    47636. 
    4864 
    4965 
     66********** SECOND BREAK ********** 
     67 
    5068Scope 
    51  
    52 Iterables 
    5369List Comprehension and Generator Expressions 
    5470Generators 
     
    57738. 
    58749. 
     75 
     76pkg_resources 
     77 
     78********** THIRD BREAK ********** 
    5979 
    608010. 
     
    6787   - PEP 8 
    6888   - SHOW PYTHON 2.6 DOCS!!! 
     89 
     90 
     91********** END ********** 
    6992 
    7093#== CD ==