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

昨晚看Python的入门教程,花了五六个小时

阅读更多

从晚上八九点开始,一直持续到凌晨1点半,看完了Python的官方入门教程(中译版),其中的小例子大部分也都逐一运行过了。还好,比较顺利。

其实早在一年之前,就开始尝试接触Python,还买了一本小书(后来知道此书“抄”的不好)。大概是因为当时类C语言(C/C++/Java)的语法对我影响太深,导致我对部分Python语法极为排斥,从而在一年多的时间内再也没有接触Python。我当时认为Python“不爽”的理由有:

  • if / for / while 之后必须有冒号(既然有了缩进排列,冒号是必须的吗?)
  • elif,很丑陋的关键字,为什么不是 elseif 或 else if?省掉两个字母是简化了编程还是增加了复杂性?(当然我也知道还有其它几个编程语言也使用类似elif的关键字,我只是不明白。由此联想到Linux中的usr,很显然是user简化而来的,哪怕一个字母也要省,“现在看来”不是很好笑吗?当然考虑的“当时”的情况是可以理解的。)
  • try 语句中 except 和 finally 不能同时存在。我知道C++没有finally,Object Pascal与Python类似,但Java和C#等后进语言都允许except和finally同时存在。Python作为“动态”脚本语言,为什么不能给用户提供更友好的语法?
  • 引入的 __init__ 等固定名称,让人觉得不爽。
  • 对中文支持不好(这一点只是道听途说,没有切身体会)
  • 定义类方法时,第一个参数必须是self,为什么一定要有这个参数?象C++/Java/C#那样更简捷一些吧?
  • 不存在“私有的”类成员,要靠用户的“自觉”来操持数据独立/相关性,这不是很搞笑吗?
  • Tkinter中widget.bind(event, callback),第一个参数竟然是文本,我的天,用(类似C++中的)枚举或宏数值不是更有意义并且不易出错吗?(此项不属Python核心,可以忽略之)
  • 又是Tkinter模块中,竟然用文本来表示颜色(如"gray75"),彻底无言!(此项也不属Python核心)

  我对python的理解是“动态脚本语言”,动态,脚本,那么自然应该对编程者更友好。Python应该把复杂的一面留给自己,把方便的一面交给用户。象 try-catch-finalyy,self,私有类成员等,并非不能实现。如果以“保持语言简捷性”为理由拒绝之,似乎不妥,毕竟这是以牺牲对用户的友好性为前提的。也不要告诉我Python已经很友好了,并举出众所周知的“缩进排列”例子,很友好了就不能再更进一步?——暂不要说并非所有的人都认可“缩进排列”。此外,Python核心并不象Lua那样小巧,多增大一点尺寸对自身影响应该不大。

  一年前,我对Python的结论是:“Python是一种很有名气的动态语言,但看了之后,很多地方都有不爽的感觉,所以它也‘不过如此’!”

  一年之前感觉“极为不爽”之处,一年之后回头去看,却又不是那么介意了——语法嘛,仅仅是语法而已。呵呵,是我进步了?还是要求降低了?还是时间化解了一切?

分享到:
评论

相关推荐

    Python入门教程超详细1小时学会Python_犀牛基础教程详细版.pdf

    Python入门教程超详细1小时学会Python_犀牛基础教程详细版.pdfPython入门教程超详细1小时学会Python_犀牛基础教程详细版.pdfPython入门教程超详细1小时学会Python_犀牛基础教程详细版.pdfPython入门教程超详细1小时...

    python入门教程大全.pdf 精心整理

    1.[python入门教程]将excel导入到sqlite的方法代码 2.[python入门教程]Python爬取微博实例分析 3.[python入门教程]python基础常识大全 4.[python入门教程]Python3解决中文字符输出乱码的方法 5.[python入门教程]...

    Python入门教程 超详细1小时学会Python

    Python 入门教程,超详细1小时学习Python,入门必备,初学者必看。

    Python入门教程超详细1小时学会Python.pdf

    Python入门教程超详细1小时学会Python.pdfPython入门教程超详细1小时学会Python.pdfPython入门教程超详细1小时学会Python.pdfPython入门教程超详细1小时学会Python.pdfPython入门教程超详细1小时学会Python.pdf...

    Python入门教程:超详细1小时学会Python.docx

    Python入门教程:超详细1小时学会Python.docxPython入门教程:超详细1小时学会Python.docxPython入门教程:超详细1小时学会Python.docxPython入门教程:超详细1小时学会Python.docxPython入门教程:超详细1小时学会...

    Python入门教程超详细1小时学会Python_犀牛基础教程详细版.docx

    Python入门教程超详细1小时学会Python_犀牛基础教程详细版.docxPython入门教程超详细1小时学会Python_犀牛基础教程详细版.docxPython入门教程超详细1小时学会Python_犀牛基础教程详细版.docxPython入门教程超详细1...

    Python入门教程 超详细1小时学会Python.pdf

    Python入门教程 超详细1小时学会Python.pdf

    Python爬虫入门教程.docx

    Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程Python爬虫入门教程...

    Python入门基础教程全套.PPT

    Python入门基础教程全套.PPT,Python入门基础教程全套.PPT,Python入门基础教程全套.PPT,Python入门基础教程全套.PPT,Python入门基础教程全套.PPT,Python入门基础教程全套.PPT,Python入门基础教程全套.PPT,...

    python入门教程(PPT39页).pptx

    1 python入门教程(PPT39页)全文共40页,当前为第1页。 起源(qǐyuán) "1989年12月,我在寻找一门"课余〞编程工程来打发圣诞节前后的时间。我的办公室会关门,但我有一台家用电脑,而且没有太多其它东西。我决定为...

    Python入门教程.zip

    自己整理的Python入门书籍三本。包括Python入门经典-以解决计算问题为导向的Python编程、与孩子一起学编程_python、Python基础教程

    python入门配套教程百度云分享.pdf

    千锋教育 Python 视频教程 www.qfedu.com/video 做真实的自己-用良心做教育 python 入门配套教程百度云分享 Python 由于其简单,快速,库丰富的特点在国内使用的越来越广泛。最 近几年它出现了爆发式的增长,而且与...

    PYTHON入门教程.txt

    PYTHON入门教程.txt

    Python入门教程-超详细1小时学会Python.rar_Python 入门_Python入门_python_python

    Python入门教程-超详细1小时学会Python

    python入门教程.txt

    Python入门教程 超详细1小时学会Python 作者: 字体:[增加 减小] 类型:转载 本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Java和Javascript,不用1小时你就可以用Python快速流畅地写有用的Python...

    小学生python入门-极度舒适的全套Python入门教程,小学生看了也能学会.pdf

    ⼩学⽣python⼊门-极度舒适的全套Python⼊门教程,⼩学⽣ 看了也能学会 编程⼏乎已经成为现代⼈的⼀门必修课,特别是 Python ,不仅长期霸占编程趋势榜、薪资榜第⼀,还屡屡进⼊⼩学教材,甚⾄成为浙江省 信息技术⾼...

    Python入门教程-超详细1小时学会Python.pdf

    Python入门教程-超详细1小时学会Python.pdfPython入门教程-超详细1小时学会Python.pdfPython入门教程-超详细1小时学会Python.pdfPython入门教程-超详细1小时学会Python.pdfPython入门教程-超详细1小时学会Python.pdf...

    python入门教程:18 个 Python 高效编程小技巧.docx

    python入门教程:18 个 Python 高效编程小技巧.docxpython入门教程:18 个 Python 高效编程小技巧.docxpython入门教程:18 个 Python 高效编程小技巧.docxpython入门教程:18 个 Python 高效编程小技巧.docxpython...

Global site tag (gtag.js) - Google Analytics