Python学习手册(第4版)学习笔记
Python学习手册(第4版)是学习Python比较好的教程。
(具体教程网上去搜,很多!)
由于看的比较快,很多知识记得不是很牢。
记笔记如下,便于一会按内容翻看。(页码是PDF文件的页码,不是书的页号)
----------------------------------------------
P143 文件读写
P147 用户定义的类
P201 字符串 P213 字符串的步进和反转 P227字符串格式化表达式
P243 第8章 列表与字典
P283 元组、文件及其他 pickle模块存储对象、struct模块构造解析二进制数据
空数据为假;非空数据为真。None对象
P308 第10章 Python语句
P369 第13章 while和for循环
P384 range
P387 zip and map
P390 enumerate
P393 第14章 迭代器和解析 iter list 列表解析
>>>lines=[line.rstrip() for line in open('scrip.cy') if line[0]=='p']
P408 unzip
P416 第15章文档
“Module Docs”查看安装包内部的说明文件
P436 第16章函数基础
P461 工厂函数--一个能够记住嵌套作用域的变量值的函数。
P463 lambda
P466 nonlocal
P477 传递参数
列表和字典等可变对象是通过对象引用进行传递的,可变对象能够在函数内部进行原处的改变。
P483 函数参数匹配表
P507 递归
P514 函数注解
P516 匿名函数:lambda
P522 在序列中映射函数:map
P523 函数式编程工具:filter reduce
P532 理解列表解析
P534 生成器 yield 生成器表达式 (c *4 for c in 'asdf') 用圆括号
P549 集合解析语法{f(x) for x in S if P(x)}
字典解析语法{key: val for (key,val) in zip (keys,vals)}
{x:f(x) for x in items}
这两种形式都是一次构建所有对象。如需根据需要产生键值,生成器表达式更合适
P572 模块
P578 模块搜索路径
模块名称只能包含字母、数字及下划线。不可有空格
from module1 import * 取得模块全部变量。
P603 模块包 包导入 每个目录内需有_init_.py这个文件
P625 高级模块话题 __X __all__ __future__ __name__ __main__
P633 元程序metaprogram(内省introspection)
M.name
M._dict_['name']
sys.modules['M'].name
gatattr(M,'name') 上述4个表达式得到相同的属性和对象
P636 用名称字符串导入模块
>>> s='numpy'
>>> exec('import '+s)
模块重载时,模块导入的子模块不会自动重载。但可以手动
P652 类和OOP
P659 构造函数 __init__
P667 类:程序可以取出、修改或创建其所引用的任何对象的属性。
子类所继承的类称为超类。超类列在子类开头的括号中。
Python中的通用惯例,类名以一个大写字母开头
P671 重载运算符
P701 委托 __getattr__
P703 使用内省工具
instance.__class__ object.__dict__
P709 存储数据 pickle dbm shelve
P719 class
P724 子类避免完全取代超类的构造函数
P743 第29章 运算符重载
运算符重载让类拦截常规的python运算;
类可重载所有python表达式运算符
类也可重载打印、函数调用、属性点号运算等内置运算;
重载使类的实例的行为像内置类型;
重载是通过提供特殊名称从类方法来实现的。
P782 委托 __getattr__ 包装类(代理类)
P784 变量名压缩 (以双下划线开头的变量名,只发生在class语句内)
P787 方法是对象:绑定或无绑定
P804 类是对象:通用对象的工厂
def factory(aClass,*args):
return aClass(*args)
P808 类的高级主题
Python学习手册(第4版)学习笔记相关推荐
- python学习手册中文版免费下载-Python学习手册 第三版
<Python学习手册(第3版)>讲述了:Python可移植.功能强大.易于使用,是编写独立应用程序和脚本应用程序的理想选择.无论你是刚接触编程或者刚接触Python,通过学习<Py ...
- python学习手册中文版免费下载-Python学习手册(第3版)
<Python学习手册(第3版)>为机械工业出版社出版. 目录 前言 第一部分 使用入门第1章 问答环节 人们为何使用Python 软件质量 开发者效率 Python是"脚本语言 ...
- python学习手册-Python学习手册(第4版) 中文版.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > Python Python学习手册(第4版) 中文版.pdf11 ...
- Python学习手册第5版PDF源代码学习思考
前言 Python 绝对是一门易学难精的语言,打着简单语法的旗号把我忽悠过来,最后发现它背后隐藏了许多复杂的实现. 如果不是作为 "玩具" 语言来学习,一定要看看全方位细致讲解的书 ...
- 《Python基础教程(第3版)》笔记:第8章异常
<Python基础教程(第3版)>笔记:异常 重点 第8章 异常 异常对象未被处理(或捕获)时,程序将终止并显示一条错误信息:traceback 每个异常都是某个类的实例, 如何创建异常 ...
- Python基础教程(第3版)》笔记:第6章抽象
Python基础教程(第3版)>笔记:第6章抽象 **斐波那契数列:**每个数都是前两个数的和. fibs = [0,1] for i in range(8):fibs.append(fibs[ ...
- Python学习手册(第4版) pdf
下载地址:网盘下载 内容简介 · · · · · · Google和YouTube由于Python的高可适应性.易于维护以及适合于快速开发而采用它.如果你想要编写高质量.高效的并且易于与其他语言和工 ...
- learning python_Python学习手册 第5版(Learning Python, 5th Edition)[鲁特兹] PDF影印版[13MB]...
Python是一种面向对象.直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.它的语法简捷和清晰,尽量使用无异义的英语单词,与其 ...
- Pandas 学习手册中文第二版:1~5
原文:Learning pandas 协议:CC BY-NC-SA 4.0 译者:飞龙 一.Pandas 与数据分析 欢迎来到<Pandas 学习手册>! 在本书中,我们将进行一次探索我们 ...
最新文章
- 如何查看一个linux用户的口令保留策略
- mysql标准化存储结构_Atitit.自定义存储引擎的接口设计 api 标准化 attilax 总结 mysql...
- IT English Collection(9) of Objective-C
- 列表的修改,复制,遍历,嵌套和查询
- Microsoft visual FoxPro使用教程--添加csv文件数据到dbf文件中
- 华为解锁刷机root教程详解
- 微型计算机原理与接口技术第六版,微型计算机原理与接口技术(第6版)
- 高效搭建基于dnsmasq通过webui管理的dns服务器
- postman中 form-data、x-www-form-urlencoded、raw、binary的区别
- 重置海康威视DS-2TD2617B-6/PA测温摄像头
- C#实战011:Excel操作-获取Excel某一列数据并存入数组
- 极光推送之java后台封装REST API
- android方法apply,SharedPreferences的apply和Commit方法的那些坑
- 指向指针的指针!!(能让初学者绕晕的东西)
- label 中的for属性有什么用
- Redis实战demo
- 国脚冯潇霆被广州恒大下放预备队
- 铅酸蓄电池知识(待更新)
- ChinaSkills技能大赛网络系统管理Debian模块||网络地址配置
- DsMall商城新增短信宝短信接口
热门文章
- 分享一种虚拟现实显示的思路,多面曲面显示非头戴VR
- 产品(设备)履历本系统 (概要)
- ie css居中,css实现div水平、垂直居中兼容chrome、ie8
- Java中int和long数据类型转换及溢出问题
- C++数字(int, long ,long long)和字符串之间相互转换
- Mysql分布式事务
- “星河杯”隐私计算大赛技术分享会成功举办
- 如何判断任意文件类型
- 【翻译】Go语言标准库学习中的encoding/gob——Go语言Gob流的管理
- Spring ——Bean(IOC)容器