设为首页 收藏本站
查看: 695|回复: 0

[经验分享] 《Python面向对象编程》读后感

[复制链接]
发表于 2017-4-29 07:15:37 | 显示全部楼层 |阅读模式
一、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.书的排版很重要,内容再丰富,一看就眼花,也没那个兴趣了,本书对这一点的把握很准确,介绍、编码区分清晰,代码根据语法也存在区分,容易阅读。总的来说,赞一个!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-370554-1-1.html 上篇帖子: 想翻译这本书《Dive Into Python》 下篇帖子: Snow Leopard 安装 Python MySQLdb 记录
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表