Introduction to Python-2
Transcript of Introduction to Python-2
def foo(a, b): """My niubility methods.""" return a + b
"""My niubility methods."""
>>> print foo.__doc__ >>> My niubility methods.
class Person(object): """My first class""" version = 1.0
def __init__(self, name): self.name = name print "__init__ called"
def get_name(self): """Return the name""" return self.name
–Martijn Faassen, founder of the lxml (XML library for Python)
“Pythonic is to use the Python constructs and datastructures with clean,
readable idioms.”
enumerate
l = [0, 1, 2, 3, 4] for i in range(len(l)): print i, l[i]
for i, element in enumerate(l): print i, element
>>> a = map(lambda x : x ** 2, range(10))>>> a = [ x ** 2 for x in range(10)]
>>> a = filter(lambda x : x % 2, range(10))>>> a = [x for x in range(10) if x % 2]
Python Enhancement Proposals
num title owner
1 PEP Purpose and Guidelines
Warsaw, Hylton, Goodger, Coghlan
4 Deprecation of Standard Modules
von Löwis
5 Guidelines for Language Evolution Prescod
8 Style Guide for Python Code
GvR, Warsaw, Coghlan