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

[经验分享] 昨晚看Python的入门教程,花了五六个小时

[复制链接]

尚未签到

发表于 2015-4-27 07:38:46 | 显示全部楼层 |阅读模式
  从晚上八九点开始,一直持续到凌晨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是一种很有名气的动态语言,但看了之后,很多地方都有不爽的感觉,所以它也‘不过如此’!”
  
  一年之前感觉“极为不爽”之处,一年之后回头去看,却又不是那么介意了——语法嘛,仅仅是语法而已。呵呵,是我进步了?还是要求降低了?还是时间化解了一切?

运维网声明 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-60922-1-1.html 上篇帖子: 新个税计算器 Python脚本 下篇帖子: python 编码 UnicodeDecodeError
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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