《Python面向对象编程》读后感

一、Python简介
创始人?
    吉多·范罗苏姆(Guido van Rossum)(社区人称仁慈的独裁者)
创建原因?
    1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
什么样的语言?
    Python是完全面向对象的语言,也是一种脚本语言,社区称之为"胶水语言"。
Python具体有哪些功能?
    Python的函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符,因此Python也支持泛型设计。
Python的标准库?
    有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。
Python的基础语句?
    if语句:当条件成立时运行语句块。经常与else,elif(相当于else if) 配合使用。
    for语句:遍列列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
    while语句:当条件为真时,循环运行语句块。
    try语句:与except, finally, else配合使用处理在程序运行中出现的异常情况。
    class语句:用于定义类型。
    def语句:用于定义函数和类型的方法。
    pass语句:表示此行为空,不运行任何操作。
    assert语句:用于程序调适阶段时测试运行条件是否满足。
    with语句:Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加锁,然后在语句块运行退出后释放锁。
    yield语句:在迭代器函数内使用,用于返回一个元素。自从Python 2.5版本以后。这个语句变成一个运算符。
    raise语句:抛出一个异常。
    import语句:导入一个模块或包。
二、Python框架
Python有哪些主流框架?
    Django: Python Web应用开发框架。
    Web2py:全栈式Web框架。
    Tornado:异步非阻塞IO的Python Web框架。
    webpy: 轻量级的Python Web框架。
Django是怎么样的框架?
    Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。
MTV模式各层的职责?
    模型(Model),即数据存取层
        处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。
    模板(Template),即表现层
        处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。
    视图(View),即业务逻辑层
        存取模型及调取恰当模板的相关逻辑。模型与模板之间的桥梁。
Django的工作机制?
    1.用manage .py runserver 启动Django服务器时就载入了在同一目录下的settings.py。该文件包含了项目中的配置信息,如前面讲的URLConf等,其中最重要的配置就是ROOT_URLCONF,它告诉Django哪个Python模块应该用作本站的URLConf,默认的是urls.py。
    2.当访问url的时候,Django会根据ROOT_URLCONF的设置来装载URLConf。
    3.然后按顺序逐个匹配URLConf里的URLpatterns。如果找到则会调用相关联的视图函数,并把HttpRequest对象作为第一个参数(通常是request)
    4.最后该view函数负责返回一个HttpResponse对象。
三、《Python面向对象编程》读后感
    本人是Java入门的,闲暇的时候开始学习其他语言的特色,最近几年Python比较火,但是一直没有太多时间太关注,看了《Python面向对象编程》的试读样章,才有以下的观点:
    1.本书特色:入门介绍了面向对象概念(抽象、类、封装、继承),再介绍了类中的属性和行为,接着介绍了面向对象的重中之重继承。然后介绍了Python中对异常、数组、集合、重载的概念。同时介绍了一些常见的设计模式,这已经不单单是入门这么简单了,开始需要一点工作经验的才能领会其中的奥秘,最后介绍了测试和Python的一些工具和函数库。
    2.本书适合于入门级别的新手入门,对于新手已经完全够用,但是也存在一点缺陷,对于框架方面,可以适当的添加章节作为介绍。
    3.书的排版很重要,内容再丰富,一看就眼花,也没那个兴趣了,本书对这一点的把握很准确,介绍、编码区分清晰,代码根据语法也存在区分,容易阅读。总的来说,赞一个!


#####################

猜你喜欢

转载自yao-zonghai.iteye.com/blog/2239569