欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-19 20:14:04
...
一、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