廖老师网站:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

花几天时间看了廖老师的python教程,现在总结一下。

(本人用python工作了一年半,有一定python基础,看过《python核心编程》与部分《python源码剖析》,只把自己觉得有用的记一下)


  • 高级特性

    1. 切片,对list和tuple而言
    2. 生成器yield,协程用到,用于异步
    3. 迭代器Iterable(可作用于for),其中,生成器是Iterator对象(可作用于next),但listdictstr虽然是Iterable,却不是Iterator


  • 函数式编程
    1. 高阶函数,一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数(map、reduce、filter、sorted...)
    2. 装饰器,在代码运行期间动态增加功能,使用'@函数名'
    3. 偏函数,可用functools.partial创建


  • 面向对象高级编程
    1. __slots__,限制类实例能添加的属性,也能降低类实例所占内存
    2. @property,神奇的装饰器方法
    3. metaclass元类,可定制类,如果你不懂证明还用不上,type()可创建类


  • 调试与测试
    1. 调试,最低级print,其次断言(assert),最好用logging、pdb(pdb.set_trace())或类似方法
    2. 测试,单元测试(unittest)和文档测试(doctest)


  • 进程和线程
    1. 多进程,os.fork()linux的少用到;multiprocessing,Process创建进程,Pool创建进程池,subprocess创建子进程,QueuePipes进程间通信

    2. 多线程,threading,用Lock作锁;Python解释器由于设计时有GIL全局锁,导致了多线程无法利用多核
    3. ThreadLocal,解决了参数在一个线程中各个函数之间互相传递的问题
    4. 分布式进程,multiprocessing.managers.BaseManager


  • web开发
    1. HTML是一种用来定义网页的文本,用于编写网页;HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信
    2. HTML定义了页面的内容,CSS来控制页面元素的样式,而JavaScript负责页面的交互逻辑
    3. WSGI:Web Server Gateway Interface,接收HTTP请求、解析HTTP请求、发送HTTP响应的接口
    4. web框架,让我们从WSGI处理函数转移到URL+对应的处理函数,把wsgi抽象出来;python常用的web框架有django、tornado、flask
    5. 使用模板MVC,提高编程效率


  • 异步IO
    1. Coroutine 协程,效率高、不需要锁机制,python中使用生成器yield实现
    2. asyncio,提供了完善的异步IO支持(asyncawait,针对coroutine的新语法)
    3. aiohttp,基于asyncio实现的HTTP框架

转载于:https://www.cnblogs.com/GO-NO-1/p/6500912.html

廖雪峰老师Python教程读后笔记相关推荐

  1. python在末尾加关闭程序_廖雪峰的Python教程教程-02

    廖雪峰的Python教程: Python教程​www.liaoxuefeng.com 廖老师的小结: 1) list[],一种有序的集合: 用len()函数可以获得list元素的个数: 索引是从0开始 ...

  2. 廖雪峰python教程-福利 | 廖雪峰官方Python教程,拿走不谢!

    原标题:福利 | 廖雪峰官方Python教程,拿走不谢! Python简直就是万能的,你用Python都做过哪些事? 用网页看各大网站的VIP视频,用python下载? 用Python玩跳一跳,跳到5 ...

  3. 廖雪峰python视频教程-福利 | 廖雪峰官方Python教程,拿走不谢!

    原标题:福利 | 廖雪峰官方Python教程,拿走不谢! Python简直就是万能的,你用Python都做过哪些事? 用网页看各大网站的VIP视频,用python下载? 用Python玩跳一跳,跳到5 ...

  4. 廖的python教程_廖雪峰的Python教程教程-02

    廖雪峰的Python教程:Python教程​www.liaoxuefeng.com 廖老师的小结: 1) list[],一种有序的集合: 用len()函数可以获得list元素的个数: 索引是从0开始, ...

  5. 福利 | 廖雪峰官方Python教程,拿走不谢!

    Python简直就是万能的,你用Python都做过哪些事? 用网页看各大网站的VIP视频,用python下载? 用Python玩跳一跳,跳到50000分? 过年过节各大亲友群.红包群抢红包还用Pyth ...

  6. python教程廖雪峰云-Python教程

    [TOC] ### 教程简介 这是小白的Python新手教程,具有如下特点: **中文,免费,零起点,完整示例,基于最新的Python 3版本.** Python是一种计算机程序设计语言.你可能已经听 ...

  7. 廖雪峰老师git教程笔记(1)

    git的安装我是从网上查的,当然廖大的教程里面也有详细的介绍.安装完git之后,不要忘记配置名字和邮箱,你可以给你机器上所有的仓库进行一致的配置,也可以对某个仓库进行单独配置.我的配置如下: git ...

  8. 廖雪峰老师Git教程代码梳理

    建立版本库 创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录(repository): $ mkdir learngit //创建learngit目录 $ cd learngit // ...

  9. 廖雪峰的Python教程学习笔记一Python简介和基础语法

    一.Python简介 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个面向对象的高级编程语言.与其它面向对象语言 ...

最新文章

  1. 1.随机函数,计算机运行的基石
  2. shell之字符串操作
  3. scipy.cluster.vq.kmeans的使用
  4. Linux如何配置Swap分区
  5. bitcount java_Java源码解释之Integer.bitCount
  6. 迪杰特斯拉算法的实现
  7. iOS导入自定义字体
  8. EPS学习笔记2----------常用地物绘制基础
  9. C语言随机数的生成【详解】
  10. 转换句子的首字母为大小写(Jaden Casing Strings)
  11. UUID订单单号生成器
  12. IPv6 NDP——邻居发现协议
  13. 魔方还原神器,有了它,没有还原不了的魔方(15)
  14. 电机速度rpm转换成轮子的速度
  15. GTX 1050ti和GTX960哪个好
  16. 比尔盖兹退休告别演说:下个数位十年
  17. 微信如何关闭城市服务定位服务器,位置定位微信(怎么悄悄的查对方位置)
  18. Web服务器和客户端
  19. 类的继承层次结构的宽度和深度
  20. 单播通信、主播通信和广播通信

热门文章

  1. 第三十五讲项目五 在北京买房
  2. 爬虫如何正确使用代理IP?
  3. 数据库基础知识(概念型)
  4. 透过《2021中国SaaS市场研究报告》,看用友YonSuite等如何引领云服务发展
  5. 返利网站现在打击洗牌升级,返利网站以后怎么生存。
  6. 软件测试知识点和面试题--UI自动化篇
  7. 【通用设计】分布式系统中接口的幂等性
  8. 2022 医疗卫生行业网络安全分析报告
  9. C语言编程:扑克牌魔术
  10. FISCO BCOS 与 Fabric 之较