Python快速教程
http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html

简明Python教程
https://bop.molun.net/07.basics.html

Python 学习知识点教程
http://www.runoob.com/python/att-list-extend.html

1. 是否了解动态语言的鸭子模型? 

2. 是否了解可变参数与关键字参数? 

3. 对函数式编程有初步了解。 

4. 是否知道列表生成式? 

5. 是否知道lambda/decorator/slots? 

6. 为什么要把缺省参数设为immutable? 

7. 是否知道Mixin? 

8. 是否知道WSGI接口? 

9. 是否知道异步框架如gevent/tornado? 

10. 是否深入了解过Python的GC和GIL?

-------------------------------------------------------------------------------------------------

动态语言的鸭子模型
http://zh.wikipedia.org/wiki/%E9%B8%AD%E5%AD%90%E7%B1%BB%E5%9E%8B
有python中‘*’和‘+’复用的介绍,wiki里面的例子很好。

可变参数与关键字参数
http://blog.csdn.net/FeiSan/article/details/1729905
http://www.pythonclub.org/functions/args-kwargs

函数式编程有初步了解

列表生成式: generator
http://wiki.python.org/moin/Generators
http://docs.python.org/glossary.html#term-generator
Python官方文档介绍较少,前面wiki的链接讲解很详细,引用的例子也很好。官方文档里面用生成器实现一个反序函数,有更简便的例子:stackoverflow上面有提问者求教关于回文的python实现,答案为:palindrome[::-1]。
http://stackoverflow.com/questions/102535/what-can-you-use-python-generator-functions-for
Stackoverflow上面的问题,什么场景下用生成器?
第二个答案很好,介绍了fibnacci数列优化。利用yield,函数无return。
http://www.cnblogs.com/moinmoin/archive/2011/03/10/lsit-comprehensions-generators.html
文章价值不大,这段话还算易于理解:
“生成器表达式并不真正创建数字列表, 而是返回一个生成器,这个生成器在每次计算出一个条目后,把这个条目“产生”(yield)出来。 生成器表达式使用了“惰性计算”(lazy evaluation,也有翻译为“延迟求值”,我以为这种按需调用call by need的方式翻译为惰性更好一些),只有在检索时才被赋值( evaluated),所以在列表比较长的情况下使用内存上更有效。A generator object in python is something like a lazy list. The elements are only evaluated as soon as you iterate over them. ”

关于generator以及iterator有一个很好的例子
http://diveintopython3.ep.io/generators.html 这一章定义了一个plura函数,用来把单数单词转换成复数

http://diveintopython3.ep.io/iterators.html#a-plural-rule-iterator这是对上一个例子的扩展;这两部分对plura函数做了6个版本,一步步讲解,非常好

lambda/decorator/slots
关于decorator的教程:
http://www.thumbtack.com/engineering/a-primer-on-python-decorators/
用decorator,存储已经计算的fibnacci数,减少计算,提高效率。
http://stackoverflow.com/questions/739654/understanding-python-decorators
Stackoverflow的提问,第二个答案很神奇。
http://news.ycombinator.com/item?id=3830185

有关slots:
http://stackoverflow.com/questions/472000/python-slots
What the hell is a slot?
http://www.reddit.com/r/Python/comments/8yqj4/python_what_the_hell_is_a_slot/
http://www.elfsternberg.com/2009/07/06/python-what-the-hell-is-a-slot/

为什么要把缺省参数设为immutable
http://stackoverflow.com/questions/1132941/least-astonishment-in-python-the-mutable-default-argument
Stackoverflow上最佳答案提到的链接:
http://effbot.org/zone/default-values.htm
Chrome的一个python shell插件提供了python2.5.2的环境,试验里面的代码,每一次函数的id不同。本机python2.7.2的环境和教程上面的结果相同。
怎么要确保缺省参数未改变?
def myfunc(value=sentinel):
if value is sentinel:
value = expression
# use/modify value here

Mixin
http://stackoverflow.com/questions/2582289/what-is-the-difference-between-a-mixin-and-the-decorator-pattern
http://stackoverflow.com/questions/4139508/in-python-can-one-implement-mixin-behavior-without-using-inheritance
http://stackoverflow.com/questions/9087072/how-do-i-create-a-mixin-factory-in-python
Blogs:
Mixin 扫盲班
http://blog.csdn.net/lanphaday/article/details/1656969
Using Mix-ins with Python
http://www.linuxjournal.com/article/4540
Mixins considered harmful/1
http://www.artima.com/weblogs/viewpost.jsp?thread=246341
Mixins considered harmful/2
http://www.artima.com/weblogs/viewpost.jsp?thread=246483

WSGI接口
WSGI Tutorial | Web Python
http://webpython.codepoint.net/wsgi_tutorial
wsgi-tutorial (网页特效很酷)
http://archimedeanco.com/wsgi-tutorial/

知道异步框架如gevent/tornado

深入了解过Python的GC和GIL
内存管理与垃圾回收机制
http://docs.python.org/library/gc.html
Learning Python 第六章介绍python garbage cellocting机制:
http://books.google.com.hk/books?id=1HxWGezDZcgC&lpg=PP1&dq=inauthor%3A%22Mark%20Lutz%22&;hl=zh-CN&pg=PA148#v=onepage&q&f=false

Dabeaz: An Inside Look at the GIL Removal Patch of Lore
Guido van Rossum在 Google+ 上分享了此内容,2011年10月1日
http://dabeaz.blogspot.com/2011/08/inside-look-at-gil-removal-patch-of.html
Understanding the Python GIL
http://www.dabeaz.com/GIL/

Python 学习教程汇总的更多相关文章

  1. Python学习教程(Python学习视频_Python学些路线):Day06 函数和模块的使用

    Python学习教程(Python学习视频_Python学些路线):函数和模块的使用 在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解. $$x_1 + x_2 + x ...

  2. Python学习教程:Pandas中第二好用的函数

    从网上看到一篇好的文章是关于如何学习python数据分析的迫不及待想要分享给大家,大家也可以点链接看原博客.希望对大家的学习有帮助. 本次的Python学习教程是关于Python数据分析实战基础相关内 ...

  3. 一份超全的Python学习资料汇总

    一.学习Python必备技能图谱二.0基础如何系统学习Python?一.Python的普及入门1.1 Python入门学习须知和书本配套学习建议1.2 Python简史1.3 Python的市场需求及 ...

  4. [Python] 学习资料汇总

    Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...

  5. Python学习资源汇总,转载自他人

    python3英文视频教程(全87集) http://pan.baidu.com/s/1dDnGBvV python从入门到精通视频(全60集)链接:http://pan.baidu.com/s/1e ...

  6. Python学习教程(一)自学资源分享

    Python 可以用来做什么? 在我看来,基本上可以不负责任地认为,Python 可以做任何事情.无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发.桌面程序开发还是科学计算.图像处理, ...

  7. Python学习教程(十)精选 TOP45 值得学习的Python项目

    精选 TOP45 值得学习的Python项目 [导读]热门资源博客 Mybridge AI 比较了 18000 个关于 Python 的项目,并从中精选出 45 个最具竞争力的项目.我们进行了翻译,在 ...

  8. python学习教程,史上最全面的python学习路线图

    Python 是Web 开发.游戏脚本.计算机视觉.物联网管理和机器人开发的主流语言之一,随着Python用户可以预期的增长,它还有机会在多个领域里登顶.Python学习路线分享给你. 阶段一是Pyt ...

  9. Python学习资源汇总

    Python 简明教程 (入门必看) * 在线浏览: http://woodpecker.org.cn/abyteofpython_cn/chinese/ Python Tutorial 简体中文版 ...

随机推荐

  1. 通过c# 实现mysql 数据库的备份和附加

    近期涉及到通过c# 对mysq数据库的备份和附件功能 由于mysql 有类似的备份和附加的cmd命令.可是一直没用过,今天实践了下,感觉效率挺快.比自己写的效率高.以下我列出c#调用mysql的备份和 ...

  2. J2EE十三个规范小结

    J2ee是我们步入java学习的一个開始.它将开启这趟奇幻之旅,Java是一种简单的,跨平台的,面向对象的,分布式的.解释的.健壮的安全的.结构的中立的,可移植的.性能非常优异的多线程的,动态的语言. ...

  3. Apache HTTPserver安装后报:无法启动,由于应用程序的并行配置不对-(已解决)

    原创作品.出自 "深蓝的blog" 博客.欢迎转载,转载时请务必注明出处.否则有权追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlo ...

  4. SYSAUX表空间使用率高问题处理

    SYSAUX表空间做为SYSTEM表空间的辅助表空间,主要存放EM相关的内容以及表统计信息,AWR快照,审计信息等,而假设SYSAUX表空间在默认条件下你假设不做不论什么配置,随着时间的推移.会膨胀的 ...

  5. VMWare 虚拟化 Ubuntu 64 (16.04)-- docker 无法链接 pull 镜像 ?(solved)

    背景 根据项目的需要,虚拟化一个Ubuntu OS 来玩 docker,虚拟机选择的是WMWare (VMware-player-14.0.0-6661328); Ubuntu的镜像来自于官网(ubu ...

  6. spring boot项目如何测试,如何部署

    有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发.调试.打包到最后的投产上线. 开发阶段 单元 ...

  7. 手把手教你用vue-cli搭建vue项目

    手把手教你用vue-cli搭建vue项目 本篇主要是利用vue-cli来搭建vue项目,其中前提是node和npm已经安装好,文章结尾将会简单提到一个简单的例子.使用vue-cli搭建项目最开始我也是 ...

  8. Protocol Buffer 时间类型定义

    ProtoBuf3中新增了TimeStamp类型,使用示例如下: syntax = "proto3"; import public "google/protobuf/ti ...

  9. 【java设计模式】【结构模式Structural Pattern】装饰模式Decorator Pattern

    public class Client { public static void main(String[] args) { Component component=new ConcreteCompo ...

  10. Sublime Text编辑器 + vim插件

    Sublime安装 Sublime Text 是一个代码编辑器.Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim. Su ...