1 013231 2013-04-26 02:29:21 +08:00 "行内表达式"是指什? map, lambda些概念不是Python特有的, 去看SICP吧. |
![]() | 2 tywtyw2002 OP @013231 such as x = [ hex(a+13) for a in x] |
3 013231 2013-04-26 03:17:45 +08:00 叫"List Comprehensions(列表生成式)", 在Python中是一很常的法: http://docs.python.org/2/tutorial/datastructures.html#list-comprehensions http://en.wikipedia.org/wiki/List_comprehension 到籍, 除了上面提到的SICP, 你可以看看Python Cookbook. |
4 qdcanyun 2013-04-26 08:10:44 +08:00 推荐Python Cookbook 有很多小例子来告诉你写pythonic的实现方法 |
![]() | 5 jiangpeng 2013-04-26 09:33:08 +08:00 《Python 高级编程》 http://book.douban.com/subject/4212921/ |
![]() | 6 xiaket 2013-04-26 09:46:07 +08:00 Pro Python: http://www.ppurl.com/2010/07/pro-python.html |
![]() | 7 luoqeng 2013-04-26 10:05:00 +08:00 『高用法』一般是指用他做他不擅的事。 |
![]() | 8 zfz 2013-04-28 15:54:02 +08:00 ![]() 有一本另子,stackoverflow上的合集。上面一些很有趣,可以作的指:http://hewgill.com/~greg/stackoverflow/ebooks/,除了python有很多其他方面。 |
![]() | 9 Narcissu5 2013-04-28 17:41:11 +08:00 这算哪门子的高级用法,python官网上的初学者教程就全部讲过好吧 |
![]() | 10 enotey 2013-04-28 18:52:06 +08:00 这不是高级用法! |
![]() | 12 davepkxxx 2013-04-30 12:31:20 +08:00 Python的高级用法是不是指,用一些蛋疼的手段实现其他语言很方便就能搞定的事情? 比如Java的JNI。 比如Haskell的全局变量和random。 或者是一些写出来就是为了让你觉得炫酷,但是很难一眼看出这块代码是干嘛的语法糖? 比如ML的Currying, 比如很多语言都有的++i 又或是一些奇怪的设计理念? 比如Javascript无需声明就可以直接使用变量,也可以重复声明一个变量。 比如Python用缩进来管理代码结构。 |
![]() | 13 duhastmich 2013-04-30 16:01:48 +08:00 |
![]() | 14 Livid MOD PRO 看一些比较好的 Python 项目就可以学到很多这样的技巧,比如可以看看 Tornado 3 的源代码。 |
![]() | 15 davepkxxx 2013-04-30 16:25:06 +08:00 @tywtyw2002 是lambda,不是lammba。想了解dict和lambda的话,推荐SICP。 |