Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python-intro-2

Shuai Liu
December 23, 2014

 Python-intro-2

Shuai Liu

December 23, 2014
Tweet

More Decks by Shuai Liu

Other Decks in Programming

Transcript

  1. Review • int & float & bool • string &

    list & tuple • dict • loop & branch • def methods
  2. def foo(a, b): """My niubility methods.""" return a + b

    """My niubility methods.""" >>> print foo.__doc__ >>> My niubility methods.
  3. 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
  4. –Martijn Faassen, founder of the lxml (XML library for Python)

    “Pythonic is to use the Python constructs and datastructures with clean, readable idioms.”
  5. 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
  6. λ

  7. lambda def foo(x): return x ** 2 lambda x :

    x ** 2 >>> a = lambda x : x ** 2 >>> a(5) >>> 25
  8. map

  9. >>> 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]
  10. PEP

  11. 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
  12. pip

  13. IDE