最近为了做实验在学习Python,满打满算可能也就学习了两个星期吧。把这两个星期的内容进行一下总结,温故而知新。
学习Python的几本参考教材为《Python开发技术详解》《Python学习手册》《可爱的Python》,第一本书讲的比较泛泛,适合入门;第二本书比较推荐,对Python的内部机理介绍的比较到位;第三本书是通过一个小案例而逐渐实现对Python的认识,只看了一小部分,不作评价。
1 什么是Python
Python是一门功能强大的脚本语言,它源于C,C++,但更加强调OOP,并且摆脱了C++中繁复的语法限定,而其严格的对齐规则使程序更加易读。目前,Google,Facebook都使用Python进行开发。
2 Python的变量声明
与C++不同的是,Python无需显示声明变量类型,而且在赋值过程中直接创建变量,也就是即用即创建。Python中常用的变量类型有:数字,字符串(通过引号的方式直接生成),列表(通常作为函数的返回类型,而且可增减,并可通过其实现堆栈,队列的功能,其形式如a=[]),字典(键:值,形式如b={key:value},元组(不可增减,支持负索引,最尾端的元素索引为-1,并可分片,利用range()函数),文件(一般通过file类的函数进行相应的操作)。
3 Python的函数
Python通过def xx:的形式定义函数,值得注意的是对齐的问题,否则很容易出现语法错误。函数的参数只支持引用传递的方式,因为Python中任何变量都是对象,而这里的引用也即变量名。如要传递可变参数则在参数前使用标示符*,可把多个参数组合到一个元组中。对于返回值,如果没有return语句,则默认返回None,而如果想返回多个返回值,则可打包到元组中返回。
4 Python的类
类主要有属性和方法组成。属性一般通过赋值语句生成,而方法则是类中的函数。
Python的属性分为实例属性和静态属性。实例属性是以self作为前缀的属性,而若没有则该变量只是局部变量。
类的方法也分为公有方法和私有方法:私有方法不能被外部的类或函数调用。
Python的静态方法没有和类的实例进行名称绑定,Python的静态方法相当于全局函数。类的方法至少要有一个参数self。
类中访问属性的方式为:object.attribute,要找出attribute首次出现的地方,搜索方式为:先搜索object,然后是该对象之上的所有类,由下至上,由左至右。
运算符重载:为了能够实现运算符对多种类型对象都适合,运算符重载是必须的。
这差不多就是对Python的简要介绍了,任重而道远的学习历程。