预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

python速成指南作者:HYPERLINK"mailto:doudehou@gmail.com"\hdoudehou@gmail.com第一节.过程式pythonpython的一个特点是不通过大括号{}来划定代码块,而是通过缩进。如果和C/C++类比的话,就是在左括号的地方不要换行,然后用一个冒号(:)替代,C/C++大括号内部的东西,缩进一个tab或者几个空格都可以(但需要保持一致),比如:if(x<2):print'x<2'elif(x>2):print'x>2'else:print'bingo!'print'x=2'注意两点:一是python语句结尾处没有分号(;)作为结束标记。二是和C/C++不同,没有elseif,而是用elif替代,相当于可以少打几个字符吧。类型系统比如int,string等,type()可以返回数据的类型,如:>>>type(1)<type'int'>>>>type('123')<type'str'>python尽管在声明变量的时候不指定类型,但变量其实是有类型的,用c++0x的概念来表达的话,实际上python的变量好像都是auto的,类型自动根据赋值推导出来。所以这样:name='ddh'verb='is'noun='goodman'sentence=name+verb+noun没有问题,但:name='cyberscorpio'age=32sentence=name+age就会引发异常,因为字符串和数字不能直接相加。可以通过int()或者str()强转类型,如上一句改成:sentence=name+str(age)就不会有问题了。容器类型python提供好用的两个容器:list和dict。插句题外话,其实最好用的容器还是PHP提供的关联数组,一个数组就包括了python中list和dict的全部功能,实在是很赞。list类似array的概念,例如:lst=list()lst.append('123')lst.append('456')lst.append(1000)printlstforxinlst:printx,'typeis',type(x)注意list内的数据可以是不同类型的,这一点会很方便。上面的输出是:>>>printlst['123','456',1000]#注意这里是list的字面表示方法,如lst=['123','456',1000],lst自动成为一个list>>>forxinlst:...printx,'typeis',type(x)...123typeis<type'str'>456typeis<type'str'>1000typeis<type'int'>#这个是整型的数据dict类似于std::map的概念,当然,和list类似,dict的key和value不要求是同一种类型。如:dct=dict()dct['name']='cyberscorpio'dct['age']=32dct['sex']='male'printdctforkindct:printk,'is',dct[k]输出为:>>>printdct{'age':32,'name':'cyberscorpio','sex':'male'}#注意这里是dict的字面表示方法,如dct={'age':32,'name':'cyberscorpio','sex':'male'},则dct自动成为一个dict>>>forkindct:...printk,'is',dct[k]...ageis32nameiscyberscorpiosexismale判断一个key是否在dict中:dct={'name':'ddh','age':32,}if'name'indct:print'thedicthasanameandwewilldeleteit...'deldct['name']可以使用del删除这个key。另外ifkeynotindict可以判断这个key是否“不在”dict中。list和dict均为某种对象,它们支持的方法(method)可以通过语言内置的dir()来获取,比如:>>>dir(lst)['add','class','contains','delattr','delitem','delslice','doc','eq','format','ge','getattribute','getitem','getslice','gt','hash','iadd','imul','init','iter','le','len','lt','mul','ne','new','reduce','reduce_ex','repr','reversed','rmul','setattr','setitem','s