`
yao_zonghai
  • 浏览: 9354 次
  • 性别: 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 面向对象编程指南 new

    《Python面向对象编程指南》这本书,由Steven F. Lott编写,提供了一个全面深入的视角来理解和应用Python的OOP特性。 面向对象编程的核心概念包括类(Class)、对象(Object)、继承(Inheritance)、封装...

    Python 面向对象编程

    "Python 面向对象编程基础知识点" Python 面向对象编程是 Python 编程语言的基础,它具有独特的编程风格和语法规则。本文将从逻辑行和物理行、缩进、注释、main 函数、变量、表达式、语句、数据类型和运算等方面...

    Python3面向对象编程

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

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

    以上就是Python面向对象编程的基本概念和特性。掌握这些基础知识,能帮助你更好地理解和编写Python程序,尤其在处理复杂逻辑和大型项目时,面向对象编程的优势会更加明显。在实际应用中,不断实践和探索,才能真正...

    Python面向对象编程指南

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

    Python 面向对象(基础篇).pdf

    Python面向对象编程基础篇 Python面向对象是指一种编程思想和方法,它强调将问题域中的对象和概念抽象化,定义类和对象,并使用它们来描述和解决问题。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(带详细书签),分成两个压缩包。本书由树莓派基金会资深软件开发工程师亲笔撰写,是学习在树莓派上编程的必备手册。即使你没有任何编程经验,也可以畅游树莓派的世界。本书...

    Python3 面向对象编程

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

    python_面向对象编程指南

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

    Python 面向对象(进阶篇).pdf

    Python面向对象编程是一种基于类和对象概念的编程范式,它支持封装、继承和多态等面向对象的特性。在面向对象编程中,类可以看作是对象的蓝图或模板,而对象则是根据类创建的实例。类中可以定义字段(数据成员)、...

    python面向对象编程课件

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

    3. Python 面向对象编程.ipynb

    3. Python 面向对象编程.ipynb3. Python 面向对象编程.ipynb 3. Python 面向对象编程.ipynb 3. Python 面向对象编程.ipynb 3. Python 面向对象编程.ipynb 3. Python 面向对象编程.ipynb 3. Python 面向对象编程....

    Python进阶:面向对象编程与模块化设计

    Python进阶:面向对象编程与模块化设计Python进阶:面向对象编程与模块化设计Python进阶:面向对象编程与模块化设计Python进阶:面向对象编程与模块化设计Python进阶:面向对象编程与模块化设计Python进阶:面向对象...

    python面向对象课件

    面向对象编程(Object-Oriented Programming,简称OOP)是Python编程中的核心概念之一,它是一种编程范式,强调通过创建对象来组织代码,使得程序更易于理解和维护。本课件详细介绍了Python中的面向对象特性,包括类...

Global site tag (gtag.js) - Google Analytics