`
yao_zonghai
  • 浏览: 8824 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

《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.书的排版很重要,内容再丰富,一看就眼花,也没那个兴趣了,本书对这一点的把握很准确,介绍、编码区分清晰,代码根据语法也存在区分,容易阅读。总的来说,赞一个!


#####################
分享到:
评论

相关推荐

    Python 3面向对象编程

    《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。, 《Python 3面向对象编程》不是Python 的入门书籍,适合...

    Python 面向对象编程

    Python 面向对象编程

    Python 面向对象编程指南 new

    Python 面向对象编程指南 .[美]Steven F.Lott, 只发布高清完整版!Python面向对象编程指南 高清完整版 pdf下载

    Python3面向对象编程

    《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。 《Python 3面向对象编程》不是Python 的入门书籍,适合具有...

    Python面向对象编程指南

    Python面向对象编程指南深入介绍Python语言的面向对象特性,全书分3个部分共18章。第1部分讲述用特殊方法实现Python风格的类,分别介绍了__init__()方法、与Python无缝集成—基本特殊方法、属性访问和特性及修饰符、...

    PYTHON 面向对象编程指南

    Python面向对象编程指南深入介绍Python语言的面向对象特性,全书分3个部分共18章。第1部分讲述用特殊方法实现Python风格的类,分别介绍了__init__()方法、与Python无缝集成—基本特殊方法、属性访问和特性及修饰符、...

    Python+3面向对象编程.

    《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。, 《Python 3面向对象编程》不是Python 的入门书籍,适合...

    Python面向对象编程速成(速记速学小例子和源码迅速学会Python面向对象编程)

    自己整理的Python面向对象编程速记速学小例子和源码,只有6页,可以迅速学会Python面向对象编程。原书已加入书签方便阅读。介绍了类的声明,实例化,绑定属性,构造函数,数据封装,继承,多态,实例属性和类属性。...

    Python面向对象编程指南.[美]Steven F.Lott(带详细书签).part2.rar

    Python面向对象编程指南.[美]Steven F.Lott(带详细书签),分成两个压缩包。本书由树莓派基金会资深软件开发工程师亲笔撰写,是学习在树莓派上编程的必备手册。即使你没有任何编程经验,也可以畅游树莓派的世界。本书...

    Python面向对象编程介绍.docx

    Python面向对象编程介绍全文共3页,当前为第1页。Python面向对象编程介绍全文共3页,当前为第1页。Python面向对象编程介绍 Python面向对象编程介绍全文共3页,当前为第1页。 Python面向对象编程介绍全文共3页,当前...

    面向对象编程基础_python面向对象_python教程_

    python强大的面向对象能力,让你更好的理解python核心语法

    Python3 面向对象编程

    《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。 《Python 3面向对象编程》不是Python 的入门书籍,适合...

    python_面向对象编程指南

    PYTHON 面向对象 编程指南 本来想免积分的,但是 现在好像不能免积分了,大家用到的下载看看吧

    python面向对象编程课件

    课件PPT资源,主要集中在面向对象编程讲解这一块,共计5个PPt,其中最长的比较全面,是基于python的程序设计思想与方法的课件,正好整理材料收集的,发上来共享一下,但是为啥我不能修改币币呢,我只要一个意思意思...

    python3 面向对象编程

    python3 面向对象编程,非常好的python 进阶书,对类和对象有详细的介绍。

    PYTHON面向对象编程指南

    [美] Steven F. Lott 洛特,2016年人民邮电出版社出版

Global site tag (gtag.js) - Google Analytics