廖雪峰老师Python教程读后笔记
廖老师网站:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
花几天时间看了廖老师的python教程,现在总结一下。
(本人用python工作了一年半,有一定python基础,看过《python核心编程》与部分《python源码剖析》,只把自己觉得有用的记一下)
- 高级特性
- 切片,对list和tuple而言
- 生成器yield,协程用到,用于异步
- 迭代器Iterable(可作用于for),其中,生成器是
Iterator
对象(可作用于next),但list
、dict
、str
虽然是Iterable
,却不是Iterator
- 函数式编程
- 高阶函数,一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数(map、reduce、filter、sorted...)
- 装饰器,在代码运行期间动态增加功能,使用'@函数名'
- 偏函数,可用functools.partial创建
- 面向对象高级编程
- __slots__,限制类实例能添加的属性,也能降低类实例所占内存
- @property,神奇的装饰器方法
- metaclass元类,可定制类,如果你不懂证明还用不上,type()可创建类
- 调试与测试
- 调试,最低级print,其次断言(assert),最好用logging、pdb(pdb.set_trace())或类似方法
- 测试,单元测试(unittest)和文档测试(doctest)
- 进程和线程
- 多进程,os.fork()linux的少用到;multiprocessing,Process创建进程,Pool创建进程池,subprocess创建子进程,
Queue
、Pipes进程间通信
- 多线程,threading,用Lock作锁;Python解释器由于设计时有GIL全局锁,导致了多线程无法利用多核
ThreadLocal,
解决了参数在一个线程中各个函数之间互相传递的问题- 分布式进程,multiprocessing
.managers.BaseManager
- 多进程,os.fork()linux的少用到;multiprocessing,Process创建进程,Pool创建进程池,subprocess创建子进程,
- web开发
- HTML是一种用来定义网页的文本,用于编写网页;HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信
- HTML定义了页面的内容,CSS来控制页面元素的样式,而JavaScript负责页面的交互逻辑
- WSGI:Web Server Gateway Interface,接收HTTP请求、解析HTTP请求、发送HTTP响应的接口
- web框架,让我们从WSGI处理函数转移到URL+对应的处理函数,把wsgi抽象出来;python常用的web框架有django、tornado、flask
- 使用模板MVC,提高编程效率
- 异步IO
- Coroutine 协程,效率高、不需要锁机制,python中使用生成器yield实现
asyncio,
提供了完善的异步IO支持(async
和await,
针对coroutine的新语法)aiohttp,
基于asyncio
实现的HTTP框架
转载于:https://www.cnblogs.com/GO-NO-1/p/6500912.html
廖雪峰老师Python教程读后笔记相关推荐
- python在末尾加关闭程序_廖雪峰的Python教程教程-02
廖雪峰的Python教程: Python教程www.liaoxuefeng.com 廖老师的小结: 1) list[],一种有序的集合: 用len()函数可以获得list元素的个数: 索引是从0开始 ...
- 廖雪峰python教程-福利 | 廖雪峰官方Python教程,拿走不谢!
原标题:福利 | 廖雪峰官方Python教程,拿走不谢! Python简直就是万能的,你用Python都做过哪些事? 用网页看各大网站的VIP视频,用python下载? 用Python玩跳一跳,跳到5 ...
- 廖雪峰python视频教程-福利 | 廖雪峰官方Python教程,拿走不谢!
原标题:福利 | 廖雪峰官方Python教程,拿走不谢! Python简直就是万能的,你用Python都做过哪些事? 用网页看各大网站的VIP视频,用python下载? 用Python玩跳一跳,跳到5 ...
- 廖的python教程_廖雪峰的Python教程教程-02
廖雪峰的Python教程:Python教程www.liaoxuefeng.com 廖老师的小结: 1) list[],一种有序的集合: 用len()函数可以获得list元素的个数: 索引是从0开始, ...
- 福利 | 廖雪峰官方Python教程,拿走不谢!
Python简直就是万能的,你用Python都做过哪些事? 用网页看各大网站的VIP视频,用python下载? 用Python玩跳一跳,跳到50000分? 过年过节各大亲友群.红包群抢红包还用Pyth ...
- python教程廖雪峰云-Python教程
[TOC] ### 教程简介 这是小白的Python新手教程,具有如下特点: **中文,免费,零起点,完整示例,基于最新的Python 3版本.** Python是一种计算机程序设计语言.你可能已经听 ...
- 廖雪峰老师git教程笔记(1)
git的安装我是从网上查的,当然廖大的教程里面也有详细的介绍.安装完git之后,不要忘记配置名字和邮箱,你可以给你机器上所有的仓库进行一致的配置,也可以对某个仓库进行单独配置.我的配置如下: git ...
- 廖雪峰老师Git教程代码梳理
建立版本库 创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录(repository): $ mkdir learngit //创建learngit目录 $ cd learngit // ...
- 廖雪峰的Python教程学习笔记一Python简介和基础语法
一.Python简介 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个面向对象的高级编程语言.与其它面向对象语言 ...
最新文章
- 1.随机函数,计算机运行的基石
- shell之字符串操作
- scipy.cluster.vq.kmeans的使用
- Linux如何配置Swap分区
- bitcount java_Java源码解释之Integer.bitCount
- 迪杰特斯拉算法的实现
- iOS导入自定义字体
- EPS学习笔记2----------常用地物绘制基础
- C语言随机数的生成【详解】
- 转换句子的首字母为大小写(Jaden Casing Strings)
- UUID订单单号生成器
- IPv6 NDP——邻居发现协议
- 魔方还原神器,有了它,没有还原不了的魔方(15)
- 电机速度rpm转换成轮子的速度
- GTX 1050ti和GTX960哪个好
- 比尔盖兹退休告别演说:下个数位十年
- 微信如何关闭城市服务定位服务器,位置定位微信(怎么悄悄的查对方位置)
- Web服务器和客户端
- 类的继承层次结构的宽度和深度
- 单播通信、主播通信和广播通信