到本日为止,我用Python的履历不敷一年,不敢说精通,只是略懂皮毛,在这里我只想把我自学的心得分享一下,抛砖引玉。
首先我的感想熏染是,Python确实是一门很随意马虎入门的编程措辞,我用过的其它编程措辞有Java、JavaScript、PHP、Groovy等,跟Python比较起来,Python算是最随意马虎入门的编程措辞。如果你学过Java这类静态措辞,那么Python这种动态措辞只须要几天韶光就可以搞懂基本的语法,就开始入门了。如果是没有任何编程履历,从一开始就打仗的是Python,我估计2周或更久一些韶光也估计能理解Python的基本语法了。如果一个新手连Python都学不会,那么Java这类更繁芜的静态措辞就基本上是学不会了。
Python是越来越火了。在编程措辞排行榜上,Python目前已是第四名。“人生苦短,我用 Python”,这是Python的经典广告。据媒体宣布,Python已纳入了部分省市的中小学教材,全国打算机等级考试也加入了Python。对付程序员来说,至少要会一门静态措辞和一门动态措辞,这样你在做项目的时候思维才会开阔,而Python险些是必须理解的,否则往后小孩拿Python方面的作业来问你,你回答不上来,小孩可能会疑惑你的专业能力:小孩都能学会的大略编程措辞你怎么不会!
从Java到Python,为了避免走弯路,须要理解Java和Python有什么差异。
Java是静态措辞,类型严格,须要编译,这是大家都知道的。Python不须要编译,类型不严格,代码写起来灵巧。以是呢,Java类型严格,须要编译,适宜做大型项目,团队协作的时候随意马虎掩护。Python这类动态措辞,灵巧方便,用来做一些小项目或者多种措辞稠浊架构中作为胶水利用是挺好的。“ 动态一时爽,重构 ”这是不少程序员在网上发的调侃。Python这类动态措辞,很多时候你须要程序跑起来了才知道代码有没有缺点,不像Java在写代码的时候就提示你代码类型有问题逼迫你必须改。为了代码好掩护,以是我强烈建议Python定义函数时,指定函数的返回值类型、参数的类型(3.5支持),别人调用你的方法一看就知道须要传什么类型的参数。 其余,变量也最好是加上类型声明(3.6支持)。
Java基本上是类/构造操作,也便是面向工具处理,Python 可以以独立的函数模块来处理逻辑而不须要放到类中。
关于变量Python在变量前加两个下划线代表该类变量私有,不加则默认公有,而Java则是有Public、Private这类关键词严格限定。Java须要声明类型,Python可以不须要。
关于命名Java的命名最好是参考阿里巴巴的Java开拓手册。Python的命名,除了类名与Java的一样,其它都有差异,大多都是小写字母加下划线的形式,详细的就不在这里写了,这类规范最好是整理成文档,团队中每个人都必须遵守。团队协作中,同等的命名风格很主要。
关于字符串Python中没有表示单个常量字符串类型的char类型,其可以用单引号‘ ’或双引号“ ”来表示一个字符串,也可以用三引号来表示一个多行字符串。 Java中char表示单个字符,String表示一个字符串,常量字符或字符串用双引号“ ”表示。对付多行字符串,Python在字符串末端加上反斜杠\表示字符串不才一行连续 ,Java用加号+表示字符串不才一行连续。
在Python编码团队协作中,什么时候用单引号、双引号、三引号,最好是统一一下风格。
关于代码构造Java是用花括号和分号,Python是用冒号和缩进,这个很随意马虎理解,一看就明白。
关于凑集Java的凑集类框架包括list和map以及set,Python也有list和set,Java的map类似于Python的字典。
关于非常Java和Python都有非常的观点,不同的是Python没有一个finally的方法。
仔细看看Python的语法手册,理解了以上这些Java和Python的一些差异,从Java到Python就基本就入门了。然后再学习一下Python的单例模式,比如项目里数据库连接,如何导入自定义模块,比如sys.path.append(‘..’),基本上就可以干活做项目了。对付已经会一门编程措辞的人来说,Python入门就这么大略。当然啦,Python入门是大略,但是要深入的研究下去,你会创造也很不大略。
总之,Python是随意马虎入门的,自学的时候一定要跟你学过的措辞做比拟,编程措辞很多都是些相通的,会一门措辞之后学其余一门措辞,常日都会快一些。
以上便是我自学Python的一点心得。