background preloader

A Byte of Python

A Byte of Python

Learn Python The Hard Way, 3rd Edition Welcome to the 3rd Edition of Learn Python the Hard Way. You can visit the companion site to the book at where you can purchase digital downloads and paper versions of the book. The free HTML version of the book is available at Table Of Contents Common Student Questions How long does this course take? You should take as long as it takes to get through it, but focus on doing work every day. What kind of computer do I need? You can do it on most any computer. Video Purchase The Videos For $29.59 For just $29.59 you can get access to all the videos for Learn Python The Hard Way, plus a PDF of the book and no more popups all in this one location. All 52 videos, 1 per exercise, almost 2G of video. When you buy the videos they will immediately show up right here without any hassles. Already Paid? Buying Is Easy Buying is easy.

PEP 8 -- Style Guide for Python Code Code should be written in a way that does not disadvantage other implementations of Python (PyPy, Jython, IronPython, Cython, Psyco, and such).For example, do not rely on CPython's efficient implementation of in-place string concatenation for statements in the form a += b or a = a + b. This optimization is fragile even in CPython (it only works for some types) and isn't present at all in implementations that don't use refcounting. In performance sensitive parts of the library, the ''.join() form should be used instead.

Intermediate and Advanced Software Carpentry in Python Welcome! You have stumbled upon the class handouts for a course I taught at Lawrence Livermore National Lab, June 12-June 14, 2007. These notes are intended to accompany my lecture, which was a demonstration of a variety of "intermediate" Python features and packages. Because the demonstration was interactive, these notes are not complete notes of what went on in the course. However, all 70 pages are free to view and print, so enjoy. All errors are, of course, my own. Note that Day 1 of the course ran through the end of "Testing Your Software"; Day 2 ran through the end of "Online Resources for Python"; and Day 3 finished it off. Example code (mostly from the C extension sections) is available here; see the README for more information. Extracts from The Zen of Python by Tim Peters: Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Readability counts. (The whole Zen is worth reading...) The first step in programming is getting stuff to work at all.

s Python Class - Educational Materials Welcome to Google's Python Class -- this is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding. These materials are used within Google to introduce Python to people who have just a little programming experience. The first exercises work on basic Python concepts like strings and lists, building up to the later exercises which are full programs dealing with text files, processes, and http connections. The class is geared for people who have a little bit of programming experience in some language, enough to know what a "variable" or "if statement" is. Beyond that, you do not need to be an expert programmer to use this material. This material was created by Nick Parlante working in the engEDU group at Google. Tip: Check out the Python Google Code University Forum to ask and answer questions.

006: Introduction to Algorithms - Massachusetts Institute of Technology Readings refer to chapters and/or sections of Introduction to Algorithms, 3rd Edition. See the table of contents. BeginnersGuide/Programmers Please Note Because this is a Wiki page, users can edit it. You are therefore free to add details of material that other Python users will find useful. It is not an advertising page, and is here to serve the whole Python community. Python for Programmers The tutorials on this page are aimed at people who have previous experience with other programming languages (C, Perl, Lisp, Visual Basic, etc.). Books, Websites, Tutorials (non-interactive) Reviews Learn Python - Best Python Tutorials and Courses Python tutorials & courses recommended by the programming community. Resources Learn Python Step by Step - Start learning python from the basics to pro level and attain proficiency. Interactive Tools and Lessons Python Video Tutorials CategoryPythonWebsite CategoryPythonWebsite CategoryPythonWebsite CategoryPythonWebsite

Python’s Innards: Introduction | NIL: .to write(1) ~ help:about A friend once said to me: You know, to some people, C is just a bunch of macros that expand to assembly . It’s been years ago (smartasses: it was also before llvm , ok?), but the sentence stuck with me. Do Kernighan and Ritchie really look at a C program and see assembly code? This post marks the beginning of what should develop to a series on Python’s internals, I’m writing it since I believe that explaining something is the best way to grok it, and I’d very much like to be able to visualize more of Python’s ‘funky green gibberish soup’ as I read Python code. I gather I’ll glean pretty much everything I write about from Python’s source or, occasionally, other fine materials (documentation, especially this and that , certain PyCon lectures, searching python-dev , etc). Let’s start with something which I assume you already know, but I think is important, at least to the main way I understand… well, everything that I do understand. You can go look at PyEval_EvalFrameEx at . Like this:

Python Interfaces are not Java Interfaces ( My "Java is not Python, either" article seems to have raised a few hackles. In retrospect, I realize that the fault is my own. Although I myself said in the article that "frameworks like Zope, Twisted, and PEAK all have interfaces, but since they're not part of the language or standard library, for most Python developers it's as if they don't exist," I then proceeded to write about them as if everyone would know what I was talking about. First of all, in Python, interfaces are much more dynamic than their counterparts in Java. In Java, if you don't get the interface or implementation just so, your code doesn't compile. So, if you're accustomed to Java interfaces, you may at this point be wondering, if Python interfaces are so darn optional and don't do hardly any of the things Java interfaces do, then what the heck do we need them for? I'm so glad you asked that question. Documentation Adaptation Introspection (A very bad idea, in my opinion, but hey, consenting adults and all that.)