python学习笔记1
时间:2010-10-04 来源:I'm 农民工
1.标准的Python语言是用C实现的,又被称为Cpython。有一个python解释器是完全由Java写的,名为Jython,另外还有一个名为IronPython的Python实现,是用c#语言完成的,适用于.net开发,你可以再一个.net应用程序中整合Ironpython解释器来访问.net对象。
2.在Python中有两种除法,单斜杠/用作传统除法,双斜杠//用作浮点除法。传统除法是指如果两个操作数都是整形的话,它将执行的是默认的整形间除法。而浮点除法是真正的除法,不管操作数是什么类型。乘方操作用**,比如2**3=8。
3.Python变量名是大小写敏感的;由于是动态类型语言,Python中不需要预先声明变量的类型。变量的类型和值在赋值那一刻起被初始化。Python中没有类似c++中的递增和递减预算操作++和--。
4.列表和元祖类似于c中的数组,能保存任意数量任意类型的Python对象,主要区别在于列表和元祖可以存储不同类型的对象。
列表用[v1, v2, v3]表示;
元祖用(v1, v2, v3)表述;
元祖和列表之间的主要区别在于列表中元素的个数及元素的值可以改变,而元祖不可以更改。元祖可以看成是只读的列表。
Python提供了内建函数range()来生成列表。
5.切片运算[][:]可以得到列表、元祖的子集。切片运算是“左闭右开”操作,即[beign, end)。
6.字典是Python中的映射数据类型,类似于hash表,由key-value对构成。几乎所有类型的Python对象都可以用作键。字典用大括号{}表示。
如aDick={'host': 'earth', 'port' :80}
7.当一个类实例被创建时,__int__()方法被自动执行,在类实例创建完毕后执行,类似于构造函数,但是它不创建实例--它仅仅是你的对象创建后执行的第一个方法,目的是执行一些该对象的必要的初始化工作。我们可以使用self.__class__.__name__来获取实例化该对象的类的名字。