读《python 高效开发实战》

读《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

晚上补充。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值