1.Python是动态类型语言,也就是说变量不需要指定类型,它会根据所被赋值结
果,自动适应其类型,获得变量类型的函数为 type()2.支持ASCII字符串('...',"...",'''...''')和Unicode字符串 (u'...',u"...",u'''...'''),Unicode字符串a可以通过编码方式转换为ASSII字 符串b:b=a.encode('utf8')3.str()/repr()可以将其他类型转换为字符串,在类型定义中,可以改写函数 _str_/_repr_改变其转换结果。4.for语句常用形式:“for i in a:print i”、“for i in xrange(0,4) :print i”、“for i,j in enumerate(a):print i,j”5.break 与 continue 用法与c语言相同6.Python使用对齐方式分割段,比较通用的作法是使用4个空格,在一段程序中最 好不要既使用空格,又使用Tab7.函数中可以以list和dict 为参数,其中list定义时使用*a,dict定义时使用 **a,反过来,list和dict分别可以使用*a,**a解包后作为参数列表传入函数,例 子:例子1:1 >>> def f(*a,**b): return a,b2 >>> x,y=f(3,'hello',c=4,test='world')3 >>> print x4 (3,'hello')5 >>> print y6 {'c':4,'test':'world'}例子2:1 >>> def f(a,b): return a+b2 >>> c={'a':1,'b':2}3 >>> print f(**c)4 38.python的try比较长:try... except...else...finally
9.类:python的类在定义的时候,不需要对其成员变量进行定义,事实上,同类 的不同实例可以有不同的成员变量。除非变量是在类里面定义的,这时候变量被 所有的对象共享。而成员函数至少有一个参数,一般命名为self,在使用的时候 类似为C++中的*this。 在类中,有些成员变量名和函数名是保留的,如_init_就为构造函数。_len_为 求取长度函数,_getitem_为使用print a[i]时获得的结果,相反,_setitem为a [i]=j是赋值结果。_sum_,_sub_重载加减法,_str_,_repr_重载转换字符串。10.文件:它的文件类似于MFC中的CFile,不同的是打开文件是使用open函数直接 得到文件对象,而且它的文件没必要自己去关,不过个人认为,还是养成及时关 文件的好习惯呵呵。11.lambda:给函数整形的工具,可以把一个参数额函数整形为没有参数的函数, 或者把多个参数整形为一个参数:如isprime(number)为一个参数的函数,而 lambda: isprime(10)为没有参数的函数。12.exec和eval真正体现了解释性语言的魅力吧“不在乎你啥时候生成的语句,我照样把你给执行了!”13.python的import可以把强大的python库给引进来,python的库应该很强大很强大,应该比c、java的API多得多,强大的多。我也只能用"应该"这个词了,具体多强大?我还没有穿过树林,自然看不见大海。import randomfrom random import randintfrom random import *import random as myrand14.或许我应该好好学习的库:os sys datatime time cPicklecPickle比较好玩,可以将一个变量串行,有点MFC中的Serialize成员函数的感觉。