读《python 高效开发实战》
2017/07/04 基础
第一章:python基础知识
这里快速讲了一下python的基础语法。快速过了一遍,因为一共才64页,还包括十几页的python开发环境ide等。
对我起到补充的知识点:
1. 序列运算符(‘>’,‘<’)
List和Tuple此用法和string一样,它们同属于Sequence。故是从左到右比较。
2. 辅助格式化符号 ‘+’ 对正数输出正值符号+
3. python 中的不可变集合 frozenset
4. set 也有类似Sequence的异或操作(对称差运算)
5. 函数定义时,*
标记元组变长参数,**
标记字典变长参数
6. ‘__’设置私有成员。其实并不是真正意义以上的私有。可以dir出它的成员,发现python只是做了修改。
class TestCls(object):
__name = 'darren'
def show(self):
print self.__name
如果
print dir(TestCls)
我们可以看到:
['_TestCls__name', '__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'show']
注意:
'_TestCls__name'
我们是可以用下面的写法使用它。
a = TestCls()
print a._TestCls__name
7 python的子类是多继承且调用这些父类中共有的成员函数时,python解释器会选择距离子类最近的一个基类的成员方法。
第二章 Web编程之网络基础
1、简单的介绍了TCP/IP,非常简略。
2、提了一下三次握手、C/S和B/S架构、HTTP等
3、TCP和UDP的Socket编程的两个例子,基本上就和《python核心编程》一样,这部分看《python核心编程》比较好。
明天继续刷。。。
2017/07/05 基础
第三章 客户端编程技术
这部分主要讲了 B/S 架构客户端编程,就是网页前端编程。
比较概要的讲了 HTML、CSS、JavaScript语法、jQuery。
1、HTML
- 简单说明HTML语言的特点
- HTML的基本标签使用
段落、标题、字体格式、连接与图像、表格、列表、颜色及背景、Flash及音视频播放 - HTML表单
主要讲了文本输入、单项多项选择、文件上传、边框及提交。
2、CSS
- 三种CSS 声明方式
- CSS 基础的语法
- 基于CSS+Div的页面布局
3、JavaScript
- HTML中嵌入JavaScript
- JavaScript 的基础语法
还是去看《JavaScript权威指南》吧。
- DOM以及读写
- Window 对象
4、jQuery
- 先举了个使用的小例子
- 选择器
- 行为(Action)
- 标记内容操作
- 标记新增与删除
- 事件响应
- 标记遍历
- jQuery 特效
例子不能实现,还是去官网学习去吧
第四章 数据库及ORM
1、简要讲了数据库的概念,介绍了数据库在web编程中起到的作用,数据库的种类以及数据库建模
2、关系型数据库编程
- Insert、Delete、Update、Select(书上还写错了)、多表连接的Select、事务控制语句
3、Python 中使用SQL,引入对应对应数据库的包。它们的API类似,应为它们都遵守DB-API规范。
4、ORM 编程
- ORM的理论基础:映射技术、CRUD操作、缓存优化
- 介绍pyton ORM库
- peewee库实战
关于peewee实战的代码,直接跑会有问题,需要注意下面几点
- 注意字符串编码解码
print '课程:%s, 学时:%d' % (record.title.encode('utf-8'),record.period)
- 使用select会返回一个SelectQuery对象,但是你不能像对待python Sequence类型簇那样打印,你需要使用提取迭代器内容那样来打印以看到select的结果
course = Course.select()
for course_item in course:
print course_item.id
晚上补充。。。