python初窥

(特别声明,本文由十一城团队原创,转载请注明出处. copyright reserved by elevencitys.com)    

    笔者学习python已经快一个月了,初次接触到python的时候就不由自主地感叹这门语言的简洁和漂亮。笔者原来接触过C,java和ruby,但都没有能很深入地学习,除了本身的原因之外,还有一个感觉就是这些语言结构过于复杂,比如个人对java的印象就是不断地配置文件,一个project需要导入一大堆的lib文件,而C是面向过程的语言,历史更悠久,结构更加复杂。

python的原意是蟒蛇

     而python语言的干净,整洁美在我看到它的第一眼就喜欢上了。python的特性之一就是对缩进的严格要求,而在一般其他的语言中并没有这种严格的要求。同一层级的block需要上下缩进相同,否则就要报错,这使得python的所有程序看上去都非常清晰,一一对应,井然有序。在python中的缩进有两种,一种是用空格缩进,另一种是tab键一次缩进四格,一般会用后面一种,缩进准确方便。空格缩进差一格的话程序都会报错。比如if,else需要对齐,否则报错,而要在其中嵌套另一个if判断的话,则需要缩进,这样一来就看的非常清晰了。

if    xxx:

       if    xxxxx:

       else:

else:

     在python中,和java不一样,判断,函数等后面都是以冒号开始的,而在java中用的是花括号。因为有了严格的缩进,所以没有必要特别解释来说明block的结束。

     与很多语言不一样,python中没有数组array,不过有类似的结构——list列表。相对于java中的array来说,list简单明了,list存储的时候是从0开始,而不是1开始,也就是说要访问list中的元素或者切片的时候,要注意起始位置。比如定义一个lista=[apple,sony,htc,nokia],如果我想访问apple的话,需要lista[0],如果访问1的话,那就是访问的是sony。切片也是这样。python中另外两个基础结构是元组和字典,元组和list类似,但元组里面的元素是不可以修改的,也就是说元组是静态的。元组一旦被定义,就固定了,只能读不能增删改。dict就是字典,字典是没有顺序的,而且字典定义的时候需要同时给出索引名和值,即dicta={a:apple,b:sony,c:htc,d:nokia}。a就是key,apple就是value,通过key访问value,dict的动态的,可以任意增删改查。相对于list,dict对于数据量较为大的情况下比较有优势,因为每一次增加或者删改对于已经排好序的list来说,所有其他的元素的地址都要改变,而dict虽然表面上数据比较混乱,但可以用sort方法来排序。

      python号称胶水语言,自然拥有强大的库和以及其他语言的接口,对于html、xml、javascript等均有良好的支持。不过笔者还没有接触,正在学习中,后续会分享心得。

这是python IDLE的界面

      说到这里,还是谈谈菜鸟学习python的体会。python相对于C,JAVA,PHP等语言来说,比较容易入门。python以简洁著称,代表着简洁主义。其实高级语言应该需要向大众化发展,因为高级语言本身其实就是用的自然语言,加上一定的逻辑和人为的修饰,便成为了一种语言。编程语言是人造语言,但也遵循着自然语言内在的规律和法则,编程语言的美在于逻辑的严谨,在于语言的简洁。不像汇编要求准确和直接面向机器,高级语言的脸是面向人,也就是用户的。日本宅男松本行弘创造的ruby语言就是一种试图进一步简化编程的尝试。当然,每一种语言都有自己的优缺点,python的缺点相对来说还可以接受。

     使用编程语言就像喜欢一个人,人不是完美的,喜欢他的同时也要接受他的缺点。

后记:本文是笔者学习python三个多星期时候的心得,各位大牛高手完全可以无视,雕虫小技不足挂齿,也希望各位大牛能在后面留言指导。

附上自己一个小程序:rock-paper-scissors-lizard-spock(生活大爆炸中sheldon的那个剪刀石头布蜥蜴斯波克的猜拳游戏)

rock-paper-scissors-lizard-spock

相关链接:

python简明教程(免费在线学习)

python基础交互式学习(免费)

coursera python课程(免费,莱斯大学)

发表评论

电子邮件地址不会被公开。 必填项已用*标注