从晚上八九点开始,一直持续到凌晨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解释器,通常...
在“小学生python入门-极度舒适的全套Python入门教程”中,主要介绍了以下几个核心知识点: 1. **Python程序的执行方式**: - **程序文件执行**:这是最常见的程序运行方式,程序被编译成一个可执行文件。 - **...
Python以其简洁易学的特点闻名,对于初学者而言,它是入门编程的理想选择。相比Java等语言,Python的代码更简洁,例如,同样的功能,Java可能需要100行代码,而Python可能只需20行。Python的易学性在于它无需关注...
【Python入门教程】系列涵盖了多个基础到进阶的Python知识点,包括了数据导入、网络爬虫、基础语法、错误处理、面试准备、模板库、服务器配置、数据结构、类型操作、异常处理、字符串处理、爬虫开发、应用场景、编码...
Python入门基础教程全套.PPT,Python入门基础教程全套.PPT,Python入门基础教程全套.PPT,Python入门基础教程全套.PPT,Python入门基础教程全套.PPT,Python入门基础教程全套.PPT,Python入门基础教程全套.PPT,...
Python 入门教程详细知识点总结 本文档提供了 Python 编程语言的详细入门教程,从零基础到精通,涵盖了 Python 的各个方面,包括语法、数据类型、函数、模块、面向对象、异常处理、网络编程和并发编程等。 第一章...
Python入门基础教程Python入门基础教程Python入门基础教程Python入门基础教程Python入门基础教程Python入门基础教程Python入门基础教程Python入门基础教程Python入门基础教程Python入门基础教程Python入门基础教程...
千锋教育 Python 视频教程 www.qfedu.com/video 做真实的自己-用良心做教育 python 入门配套教程百度云分享 Python 由于其简单,快速,库丰富的特点在国内使用的越来越广泛。最 近几年它出现了爆发式的增长,而且与...
Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱,是初学者入门编程...通过廖雪峰的Python入门教程,你可以系统地学习Python的各个方面,从而快速掌握这门语言,为你的编程生涯开启新的篇章。
Python入门教程 超详细1小时学会Python 作者: 字体:[增加 减小] 类型:转载 本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Java和Javascript,不用1小时你就可以用Python快速流畅地写有用的Python...
本文档提供了一个简短的 Python 入门教程,涵盖了 Python 的基本概念、环境设置、编程基础等方面的知识点。 1. 运行环境 要使用 Python,需要安装 Python 解释器,可以在多数平台上使用,包括 Macosh、Unix 和 ...
Python的设计理念强调代码的可读性和简洁的语法,使得它非常适合初学者入门。在1999年,Guido向DARPA介绍了Python的特点,包括它的简单性、直观性、强大功能以及开源性质,这些都使得Python成为了一门适用于日常短期...
在“Python入门教程超详细1小时学会Python_犀牛基础教程详细版”中,重点讲解了Python作为工具的优势以及如何快速入门。 **为什么选择Python** Python常用于自动化任务,例如在给定的例子中,测试局域网中电脑的...
"Python实验报告_Python入门教程_"这个标题暗示了本教程将通过一系列实验,帮助你从零开始掌握Python的基础知识。"Python入门教程"标签进一步强调了这个资源的目标群体是那些对编程一无所知或刚刚接触Python的人。 ...
这个“Python入门教程-超详细1小时学会Python”旨在帮助你在短时间内掌握Python的基本概念和常用技巧。 首先,Python的语法基础是学习的重点。Python采用缩进来表示代码块,这使得代码看起来整洁有序。变量的声明...
python入门Python入门教程详细版Python入门教程详细版Python入门教程详细版Python入门教程详细版Python入门教程详细版Python入门教程详细版Python入门教程详细版Python入门教程详细版Python入门教程详细版Python入门...
为了让不同年龄段的学习者更好地掌握Python,本文将探讨如何根据青少年、成年人和老年人的不同特点,设计和制作针对性的Python视频教程。 首先,让我们聚焦于青少年群体。青少年通常具有个性鲜明、思维活跃、喜欢...
"1小时入门"则是一种快速掌握Python的方式,通过精心设计的教学内容,让学习者在短时间内理解Python的核心概念。这种教程通常注重实践,通过简单的实例来引导学习者动手编写代码,从而更快地掌握编程思维。 "简明...