Python 学习笔记1
写在前面:几天前在园子里看到一篇介绍google app engine的文章:开始您的第一个Google App Engine应用,我照着文章中的方法,创建了一个应用,由于以前看过一些关于Python语言的资料,加之Google app engine本身就是用Python语言写的,所以选择了Python语言的运行环境,当时对Python不甚了解,所以开始学习Python编程语言。
1,Python的读音我的英语不是很好,况且Python这个单词的字母组合比较怪异,py和th都是辅音,他们两者的组合还真不知道该怎样读,查词典得知
Python[ˈpaiθen](注,不知道英语中的元音e的写法怎么打)。
2,初识Python
Python的语法非常简练,几乎找不到多余的字符,写惯了类似C语言的代码,再用Python感觉非常清爽,她没有定义变量的概念,想使用什么变量直接使用就行,不用声明,对这个特性我不觉的非常好,这样会使开发人员特别是维护人员对变量的意义和作用难以把握。她对函数的定义非常简单,只要以关键字def 开始就可以了,还有elseif 可以简写为elif
Python对函数参数的用法非常好,结合了其他一些语言的优点,1,支持参数的默认值,2,支持可选参数,3,支持关键字指定参数,这个特性和T-Sql中的调用存储过程的特性相似。
Python很好到的将编码规范和代码格式结合起来了,比如一个块,块内的内容应该缩进,一个既是一个编码规范,又是Python中的语法规则,还有,在定义类的时候,私有成员的标志是变量名以双下画线“__”开始,在其他语言中,在需要遵循的编码规范是最好用特殊的前导字符区别私有属性。
Python没有明确的具体数据类型,比如int,long等等,所有的变量就像一个原体一样,没有具体的形状,有点像VB中的可变类型,这个我觉得有好处也有坏处,好处是这个定义函数参数时不用特别的指出参数类型,这样在给函数传参数是就自由多了,不用来回转化数据类型,坏处也一样,不指定参数类型,就得在函数内部对行参进行判读,比如函数想要的参数是数字,但传入的是字符串,如果不在接受参数后做类型检测,就只能在参数被使用的时候才发现错误。
正常退出循环的处理,Python中的while,for循环后面可以将else块,如下面代码
for i in range(1,5):
print 'i is',i
else:
print 'The for loop over!'
这段代码在for循环结束后会打印一个字符串’The for loop over!’,但是如果在for循环中用break,return这样的语句退出循环,else块的语句不会被执行,这个特性非常好,可以用来做循环正常结束后的工作,如果要用其他语言实现这个过程应该会费点事,哈哈。
今天先到这哈