`
csstome
  • 浏览: 1522370 次
  • 性别: 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

    "Python入门教程 超详细1小时学会Python" 是一个专为初学者设计的教程,旨在帮助你在短短一小时内快速掌握Python的基础知识。 教程可能涵盖以下内容: 1. **安装Python环境**:首先,你需要安装Python解释器,通常...

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

    在“小学生python入门-极度舒适的全套Python入门教程”中,主要介绍了以下几个核心知识点: 1. **Python程序的执行方式**: - **程序文件执行**:这是最常见的程序运行方式,程序被编译成一个可执行文件。 - **...

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

    【Python入门教程】系列涵盖了多个基础到进阶的Python知识点,包括了数据导入、网络爬虫、基础语法、错误处理、面试准备、模板库、服务器配置、数据结构、类型操作、异常处理、字符串处理、爬虫开发、应用场景、编码...

    Python入门基础教程全套.PPT

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

    python入门教程(非常详细),从零基础入门到精通,看完这一篇就够了.pdf

    Python 入门教程详细知识点总结 本文档提供了 Python 编程语言的详细入门教程,从零基础到精通,涵盖了 Python 的各个方面,包括语法、数据类型、函数、模块、面向对象、异常处理、网络编程和并发编程等。 第一章...

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

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

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

    这篇超详细的Python入门教程旨在帮助新手在1小时内快速掌握Python的基本概念和应用。 首先,Python的适用性体现在它能够轻松地处理各种任务,如系统管理、Web开发、科学计算等。在上述示例中,对比了使用Java和...

    python入门教程pdf-python基础教程第4版pdf.pdf

    Python入门教程和基础教程第4版PDF主要关注的是如何针对不同年龄段的人群设计和制作Python视频教程。在创建计算机Python教程时,理解目标受众的特点至关重要。 对于青少年群体,他们具有个性鲜明、变化多端和缺乏...

    python入门教程廖雪峰-Python基础教程.pdf

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱,是初学者入门编程...通过廖雪峰的Python入门教程,你可以系统地学习Python的各个方面,从而快速掌握这门语言,为你的编程生涯开启新的篇章。

    python入门教程一篇不错的Python入门教[参考].pdf

    本文档提供了一个简短的 Python 入门教程,涵盖了 Python 的基本概念、环境设置、编程基础等方面的知识点。 1. 运行环境 要使用 Python,需要安装 Python 解释器,可以在多数平台上使用,包括 Macosh、Unix 和 ...

    python入门教程(PPT39页).pptx

    Python的设计理念强调代码的可读性和简洁的语法,使得它非常适合初学者入门。在1999年,Guido向DARPA介绍了Python的特点,包括它的简单性、直观性、强大功能以及开源性质,这些都使得Python成为了一门适用于日常短期...

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

    在“Python入门教程超详细1小时学会Python_犀牛基础教程详细版”中,重点讲解了Python作为工具的优势以及如何快速入门。 **为什么选择Python** Python常用于自动化任务,例如在给定的例子中,测试局域网中电脑的...

    Python实验报告_Python入门教程_

    "Python实验报告_Python入门教程_"这个标题暗示了本教程将通过一系列实验,帮助你从零开始掌握Python的基础知识。"Python入门教程"标签进一步强调了这个资源的目标群体是那些对编程一无所知或刚刚接触Python的人。 ...

    Python入门教程详细版

    python入门Python入门教程详细版Python入门教程详细版Python入门教程详细版Python入门教程详细版Python入门教程详细版Python入门教程详细版Python入门教程详细版Python入门教程详细版Python入门教程详细版Python入门...

    Python入门教程+1小时入门+简明教程+核心编程(非常全面经典的中文学习Python资料)

    "1小时入门"则是一种快速掌握Python的方式,通过精心设计的教学内容,让学习者在短时间内理解Python的核心概念。这种教程通常注重实践,通过简单的实例来引导学习者动手编写代码,从而更快地掌握编程思维。 "简明...

    python入门教程.txt

    ### Python 入门教程知识点概览 #### 一、Python 的学习优势与适用场景 - **易学性:** Python 作为一种高级编程语言,其语法简洁明了,非常适合编程新手入门。 - **广泛的应用领域:** 从网页开发到数据分析,再...

    小白的Python入门教程实战篇:网站+iOS App源码.zip

    小白的Python入门教程实战篇:网站+iOS App源码 小白的Python入门教程实战篇:网站+iOS App源码 小白的Python入门教程实战篇:网站+iOS App源码 小白的Python入门教程实战篇:网站+iOS App源码 小白的Python入门教程...

    python基础教程至60课_python入门基础资料

    资源名称:python基础教程至60课_python入门基础资料 内容简介:python基础教程至60课,这篇教程开始就为大家介绍了,为什么学习python,python有什么优点等,确实让你想快点学习python。为什么用Python作为编程...

    Python入门教程 1小时学会Python

    Python 入门教程 1 小时学会 Python 在这个 Python 入门教程中,我们将学习如何使用 Python 完成一些简单的任务。首先,我们将学习为什么选择 Python,並讨论 Python 的优点。然后,我们将学习使用 Python 完成一些...

Global site tag (gtag.js) - Google Analytics