推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
tywtyw2002
V2EX  ›  Python

有什么书讲解一些python的高级用法呢

  •  
  •   tywtyw2002 · Apr 26, 2013 · 7262 views
    This topic created in 4945 days ago, the information mentioned may be changed or developed.
    类似行内表达式,map,lammba这类的高级用法。
    15 replies  •  1970-01-01 08:00:00 +08:00
    013231
    013231
    Apr 26, 2013
    1
    "行内表达式"是指什麼?
    map, lambda這些概念並不是Python特有的, 去看SICP吧.
    tywtyw2002
    tywtyw2002
    OP
    Apr 26, 2013
    2
    @013231 such as
    x = [ hex(a+13) for a in x]
    013231
    013231
    Apr 26, 2013
    3
    這叫"List Comprehensions(列表生成式)", 在Python中是一種很常見的語法結構:
    http://docs.python.org/2/tutorial/datastructures.html#list-comprehensions
    http://en.wikipedia.org/wiki/List_comprehension

    說到書籍, 除了上面提到的SICP, 你可以看看Python Cookbook.
    qdcanyun
    qdcanyun
    Apr 26, 2013
    4
    推荐Python Cookbook
    有很多小例子来告诉你写pythonic的实现方法
    jiangpeng
    jiangpeng
    Apr 26, 2013
    5
    《Python 高级编程》 http://book.douban.com/subject/4212921/
    luoqeng
    luoqeng
    Apr 26, 2013
    7
    『高級用法』一般是指用他來做他不擅長的事。
    zfz
    zfz
    Apr 28, 2013❤️2
    8
    這裏有一本另類電子書,stackoverflow上的問題合集。上面一些問題很有趣,可以作爲進階的指導:http://hewgill.com/~greg/stackoverflow/ebooks/,除了python還有很多其他方面。
    Narcissu5
    Narcissu5
    Apr 28, 2013
    9
    这算哪门子的高级用法,python官网上的初学者教程就全部讲过好吧
    enotey
    enotey
    Apr 28, 2013
    10
    这不是高级用法!
    nil
    nil
    Apr 30, 2013
    11
    看看ruby或者lisp,
    davepkxxx
    davepkxxx
    Apr 30, 2013
    12
    Python的高级用法是不是指,用一些蛋疼的手段实现其他语言很方便就能搞定的事情?
    比如Java的JNI。
    比如Haskell的全局变量和random。

    或者是一些写出来就是为了让你觉得炫酷,但是很难一眼看出这块代码是干嘛的语法糖?
    比如ML的Currying,
    比如很多语言都有的++i

    又或是一些奇怪的设计理念?
    比如JavaScript无需声明就可以直接使用变量,也可以重复声明一个变量。
    比如Python用缩进来管理代码结构。
    duhastmich
    duhastmich
    Apr 30, 2013
    13
    @luoqeng
    @davepkxxx
    比如decorator,generator/coroutine, metaclass这些吧, __xx__ 也算吧
    Livid
    Livid
    MOD
    PRO
    Apr 30, 2013
    14
    看一些比较好的 Python 项目就可以学到很多这样的技巧,比如可以看看 Tornado 3 的源代码。
    davepkxxx
    davepkxxx
    Apr 30, 2013
    15
    @tywtyw2002 是lambda,不是lammba。想了解dict和lambda的话,推荐SICP。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2802 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 10:29 · PVG 18:29 · LAX 02:29 · JFK 05:29
    ♥ Do have faith in what you're doing.