接触Python一段时间了,作为一个OC程序猿,学习Python的第一感觉,这完全就是零基础学起呀。
Python与OC的差别太大了,或者说,OC和Python,Java,JS等编程语言,相差太大。当苹果手机和手机APP迅速火遍全中国的时候,iOS开发一时成了稀缺人才,OC语言成了仿佛很高端的一门编程语言。
然而好景不长,全民皆想开发APP的火热劲头,很快就被现实浇灭了,有些投资者甚至被套到倾家荡产,激增的iOS开发程序猿,随着大潮涌起,也很快被拍在了分平浪静的沙滩上。
作为万千被拍在沙滩上的一员,为了生存,迫不得已要多学点东西,以备转型之需。
Python之美,美在简单优雅。
Python的简单令我瞠目结舌,有时候感觉挺复杂的一个需求,寥寥数行就搞定了。甚至有时候,一行可以搞定描述都需要好一会儿的需求。
Python的设计,对于list列表的切片使用,字典,元组和集合的综合使用,真是将各种处理发挥到了极致。
大量开源库的使用,也是使Python在开发中越来越简单,越来越方便的一个重要支撑。比如网络库requests,科学计算库Numpy,网络数据采集库BeautifulSoup等等。
Python的优雅则表现在编码格式上,错落有致的缩进,使得代码可读性非常高。当然了,别的编程语言,也是要求错落有致,譬如OC语言,还有专门的快捷键,选中并一键调整成错落有致的格式。
但是OC语言不会强求,哪怕你不调整代码格式,全部都是顶格,或者缩进不规范,根本不会影响程序的运行,也就是说,好的代码习惯,全凭自觉,如果刚开始不注意代码规范,就很难写出来优雅而又易读的代码了。
Python就不一样了,不合规范的缩进,直接任性的给你报错,不自觉养成良好的编码习惯,就强制完成。真可谓是强盗还需强盗制,恶人必须恶人磨呀。
任何一门编程语言都需要反复练习,在熟练掌握的基础上,熟能生巧。Python的简单注定了编写简便,但也伴随着理解困难,形式多变,实现形式多样的问题,需要用更多的时间去学习,理解和深挖。
Python学习,我的路还很遥远。
领取专属 10元无门槛券
私享最新 技术干货