Changeset 733
- Timestamp:
- 03/05/10 23:48:56 (5 months ago)
- Location:
- hodgestar/Talks/PythonForProgrammers
- Files:
-
- 1 added
- 8 modified
-
example (modified) (1 prop)
-
example/setup.py (added)
-
html/py4progs-0.html (modified) (1 diff)
-
html/py4progs-10.html (modified) (1 diff)
-
html/py4progs-7.html (modified) (1 diff)
-
html/py4progs-8.html (modified) (1 diff)
-
html/py4progs-9.html (modified) (1 diff)
-
slides/py4prog.py (modified) (1 diff)
-
slides/slide-notes.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
hodgestar/Talks/PythonForProgrammers/example
-
Property
svn:ignore set
to
build
dist
*.egg-info
-
Property
svn:ignore set
to
-
hodgestar/Talks/PythonForProgrammers/html/py4progs-0.html
r729 r733 15 15 <li><a href='py4progs-6.html'>Classes and Basic OO</a></li> 16 16 <li><a href='py4progs-7.html'>Dictionaries and Sets</a></li> 17 <li><a href='py4progs-8.html'>Debugging</a></li> 18 <li><a href='py4progs-9.html'>Packaging</a></li> 19 <li><a href='py4progs-10.html'>Interacting with the Python Community</a></li> 17 20 </ol> 18 21 <br /></body></html> -
hodgestar/Talks/PythonForProgrammers/html/py4progs-10.html
r726 r733 6 6 </head> 7 7 <body> 8 <div style='margin: auto; width: 50%;'><h2>Floats</h2><ul> 9 <li>Like ints in 2.6, only in 3.0 as well.</li> 10 11 <li>You won't get your memory back.</li> 12 13 <li>Maybe we could remove this, run some tests and submit a patch (checking bug tracker first, of course)?</li> 14 15 <li>Perhaps just use numpy?</li> 8 <div style='margin: auto; width: 50%;'><h2>Interacting with the Python Community</h2><ul> 9 <li>...</li> 16 10 </ul> 17 </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-9.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | <a accesskey="N" href="py4progs-11.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-9.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | Next</div></div></body></html> -
hodgestar/Talks/PythonForProgrammers/html/py4progs-7.html
r730 r733 23 23 <li>Python 3 has dict-like set syntax: { 1, 2, 3 }</li> 24 24 </ul> 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-6.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-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> -
hodgestar/Talks/PythonForProgrammers/html/py4progs-8.html
r726 r733 6 6 </head> 7 7 <body> 8 <div style='margin: auto; width: 50%;'><h2>Ints</h2><ul> 9 <li>For efficiency, ints are not malloc'ed singly but in PyIntBlocks.</li> 10 11 <li>Ints are replaced by Longs in 3.0 -- malloc list is gone.</li> 12 13 <li><div class="highlight"><pre><span class="go">Python 2.6a3+ (trunk:64269M, Jun 14 2008, 11:36:56) </span> 14 <span class="gp">>>> </span><span class="n">util</span><span class="o">.</span><span class="n">memory</span><span class="p">()</span> 15 <span class="go">5849088.0</span> 16 <span class="gp">>>> </span><span class="n">z</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mf">1000000</span><span class="p">))</span> 17 <span class="gp">>>> </span><span class="n">util</span><span class="o">.</span><span class="n">memory</span><span class="p">()</span> 18 <span class="go">22380544.0</span> 19 <span class="gp">>>> </span><span class="k">del</span> <span class="n">z</span> 20 <span class="gp">>>> </span><span class="n">util</span><span class="o">.</span><span class="n">memory</span><span class="p">()</span> 21 <span class="go">17879040.0</span> 8 <div style='margin: auto; width: 50%;'><h2>Debugging</h2><ul> 9 <div class="highlight"><pre> 22 10 </pre></div> 23 </li>24 25 <li><div class="highlight"><pre><span class="go">Python 3.0a5+ (py3k:64080, Jun 10 2008, 18:22:21)</span>26 <span class="gp">>>> </span><span class="n">util</span><span class="o">.</span><span class="n">memory</span><span class="p">()</span>27 <span class="go">9302016.0</span>28 <span class="gp">>>> </span><span class="n">z</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mf">1000000</span><span class="p">))</span>29 <span class="gp">>>> </span><span class="n">util</span><span class="o">.</span><span class="n">memory</span><span class="p">()</span>30 <span class="go">29011968.0</span>31 <span class="gp">>>> </span><span class="k">del</span> <span class="n">z</span>32 <span class="gp">>>> </span><span class="n">util</span><span class="o">.</span><span class="n">memory</span><span class="p">()</span>33 <span class="go">9302016.0</span>34 </pre></div>35 </li>36 11 </ul> 37 12 </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-7.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | <a accesskey="N" href="py4progs-9.html">Next</a></div></div></body></html> -
hodgestar/Talks/PythonForProgrammers/html/py4progs-9.html
r726 r733 6 6 </head> 7 7 <body> 8 <div style='margin: auto; width: 50%;'><h2>Int (speed)</h2><ul> 9 <li><div class="highlight"><pre><span class="go">$ ./python -m timeit "list(x for x in range(2**30,2**30+1000))"</span> 10 <span class="go">10000 loops, best of 3: 176 usec per loop</span> 11 <span class="go">$ ../py3k/python -m timeit "list(x for x in range(2**30,2**30+1000))"</span> 12 <span class="go">1000 loops, best of 3: 202 usec per loop</span> 13 <span class="go">$ ./python -m timeit "list(x for x in range(2**37,2**37+1000))"</span> 14 <span class="go">1000 loops, best of 3: 311 usec per loop</span> 15 <span class="go">$ ../py3k/python -m timeit "list(x for x in range(2**37,2**37+1000))"</span> 16 <span class="go">1000 loops, best of 3: 431 usec per loop</span> 17 <span class="go">$ ./python -m timeit "list(x for x in range(2**63,2**63+1000))"</span> 18 <span class="go">1000 loops, best of 3: 320 usec per loop</span> 19 <span class="go">$ ../py3k/python -m timeit "list(x for x in range(2**63,2**63+1000))"</span> 20 <span class="go">1000 loops, best of 3: 439 usec per loop</span> 8 <div style='margin: auto; width: 50%;'><h2>Packaging</h2><ul> 9 <div class="highlight"><pre><span class="kn">from</span> <span class="nn">setuptools</span> <span class="kn">import</span> <span class="n">setup</span><span class="p">,</span> <span class="n">find_packages</span> 10 11 <span class="n">setup</span><span class="p">(</span> 12 <span class="n">name</span> <span class="o">=</span> <span class="s">"textutils"</span><span class="p">,</span> 13 <span class="n">version</span> <span class="o">=</span> <span class="s">"0.1"</span><span class="p">,</span> 14 <span class="n">description</span> <span class="o">=</span> <span class="s">"A Python replacement for Unix text utilities"</span><span class="p">,</span> 15 <span class="n">author</span> <span class="o">=</span> <span class="s">"Simon Cross"</span><span class="p">,</span> 16 <span class="n">author_email</span> <span class="o">=</span> <span class="s">"hodgestar+ctpug@gmail.com"</span><span class="p">,</span> 17 <span class="n">packages</span> <span class="o">=</span> <span class="n">find_packages</span><span class="p">(),</span> 18 <span class="n">scripts</span> <span class="o">=</span> <span class="p">[</span> 19 <span class="s">"text.py"</span><span class="p">,</span> 20 <span class="p">],</span> 21 <span class="p">)</span> 21 22 </pre></div> 22 </li>23 23 </ul> 24 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-8.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | <a accesskey="N" href="py4progs-10.html">Next</a></div></div></body></html> -
hodgestar/Talks/PythonForProgrammers/slides/py4prog.py
r730 r733 206 206 ), 207 207 208 # ... 3 slides go here ... 209 210 Slide("Debugging", PYCON(r''' 211 '''), 212 ), 213 214 Slide("Packaging", PYCODE(r''' 215 from setuptools import setup, find_packages 216 217 setup( 218 name = "textutils", 219 version = "0.1", 220 description = "A Python replacement for Unix text utilities", 221 author = "Simon Cross", 222 author_email = "hodgestar+ctpug@gmail.com", 223 packages = find_packages(), 224 scripts = [ 225 "text.py", 226 ], 227 ) 228 '''), 229 ), 230 231 Slide("Interacting with the Python Community", 232 Bullet("..."), 233 ), 234 208 235 ) 209 236 -
hodgestar/Talks/PythonForProgrammers/slides/slide-notes.txt
r732 r733 119 119 120 120 121 Reference Counting and Garbage Collection 122 --------- --------------------------------121 Debugging 122 --------- 123 123 124 124 * Interned objects 125 * gc 125 126 * Turning garbage collection on and off 126 127 * Looking for object leaks 128 * pdb 127 129 128 130 … … 132 134 * setup.py 133 135 * distutils 134 * setuptools, easyinstall 136 * setuptools, easy_install 137 * no uninstall 135 138 * distribute, pip 139 * has uninstall 136 140 * PyPI 141 * virtualenv 137 142 138 143
