走马观花--快餐学python笔记

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个空格,在一段程序中最
好不要既使用空格,又使用Tab
7.函数中可以以list和dict 为参数,其中list定义时使用*a,dict定义时使用
**a,反过来,list和dict分别可以使用*a,**a解包后作为参数列表传入函数,例
子:
例子1:
1 >>> def f(*a,**b): return a,b
2 >>> x,y=f(3,'hello',c=4,test='world')
3 >>> print x
4 (3,'hello')
5 >>> print y
6 {'c':4,'test':'world'}
例子2:
1 >>> def f(a,b): return a+b
2 >>> c={'a':1,'b':2}
3 >>> print f(**c)
4 3

8.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 random
from random import randint
from random import *
import random as myrand
14.或许我应该好好学习的库:os sys datatime time cPickle
cPickle比较好玩,可以将一个变量串行,有点MFC中的Serialize成员函数的感觉。

posted @ 2012-08-09 09:21  szhyathome  阅读(175)  评论(0编辑  收藏  举报