python基础教程至60课整理2014年7月10日:(整理前几天内容)1.疑惑:a.forscoreindata[1:]:解答:将score一一赋data中从1号(第二个)开始到最后一个元素的值b.forIinrange(3):解答:将i赋予从零到三的值。2.配置系统环境变量:在Path变量中把Python安装路径,加到它的结尾。注意,要用英文分号和前面已有的内容隔开。配置后在cmd中输入python检验是否成功。3.Print:print“想输入的文字”(2.7版本)print(“想输入的文字”)(3.0版本)4.Input:python有一个接收命令行下输入的方法:input()注意,和print不同的是,这次我们必须得加上()了,而且得是英文字符的括号。python还有一个输入的方法:raw_input(),它把所有的输入都直接当作一串字符,于是就可以不用加引号.5.逻辑符号::大于:小于=:大于等于=:小于等于==:等于。比较两个值是否相等。用两个等号,是为了和变量赋值区分开来。!=:不等与not:逻辑“非”。如果x为True,则notx为Falseand:逻辑“与”。如果x为True,且y为True,则xandy为Trueor:逻辑“或”。如果x、y中至少有一个为True,则xory为True6.If语句:a)if条件:(此处有一个缩进,即tab键)选择执行的语句特别说明:条件后面的冒号不能少,同样必须是英文字符。特别特别说明:if内部的语句需要有一个统一的缩进,一般用4个空格。b)if条件:执行语句Elif条件:执行语句Else:执行语句7.注释:python里,以“#”开头的文字都不会被认为是可执行的代码。8.While语句:程序执行到while处,当条件为True时,就去执行while内部的代码,当条件为False时,就跳过。语法为:while条件:循环执行的语句(注意缩进)9.引入模块:from模块名import方法10.随机数:在程序的最开头写上:fromrandomimportrandintRandint(下限,上限)使用randint的时候后面也要有()。而且,还要在括号中提供两个数字,先后分别是产生随机整数范围的下限和上限。11.变量命名:第一个字符必须是字母或者下划线“_”,剩下的部分可以是字母、下划线“_”或数字(0-9),变量名称是对大小写敏感的。12.For循环:for……in……for循环可以用来重复做一件事情。foriinrange(1,101):printi#range(1,101)表示从1开始,到101为止(不包括101),取其中所有的整数。foriinrange(1,101)就是说,把这些数,依次赋值给变量i。13.字符串:a)python中还有一种表示字符串的方法:三个引号(‘’‘)或者()在三个引号中,你可以方便地使用单引号和双引号,并且可以直接换行。b)用\,可以不受引号的限制\'表示单引号,\表示双引号,\\表示字符串中的\,\n表示字符串中的换行,\还有个用处,就是用来在代码中换行,而不影响输出的结果c)连接字符:printstr1+str2但字符和数字不能直接用+相加。(可以用str()把数字转换成字符串)d)用%对字符串进行格式化如:print'Myageis%d'%num输出的时候,%d会被%后面的值替换。格式化的数值是小数要用%f,保留两位小数,需要在f前面加上条件:%.2f,可以用%s来替换一段字符串,无论你有多少个值需要代入字符串中进行格式化,只需要在字符串中的合适位置用对应格式的%表示,然后在后面的括号中按顺序提供代入的值就可以了。占位的%和括号中的值在数量上必须相等,类型也要匹配。e)分割字符串:sentence.split(“分割符”)f)join连接字符串:s=';'li=['apple','pear','orange']fruit=s.join(li)或''.join(['apple','pear','orange'])g)通过for...in可以遍历字符串中的每一个字符。word='helloworld'forcinword:printc14.输出一个5*5的方阵图案:foriinrange(0,5):forjinrange(0,5):print'*',print#后面的print没有写任何东西,是起到换行的作用15.数据类型转换:a)int(x)#把x转换成整数float(x)#把x转换成浮点数str(x)#把x转换成字符串bool(x)#把x转换成bool值#并不是所有的值都能做类型转换b)python中,以下数值会被认为是False:为0的数字,包括0,0.0空字符串,包括'',表示空值的None(None是python中的一个特殊值,表示什么都没有,它和0、空字符、False、空集合都不一样。)空集合,包括(),[],{}其他的值都认为是True。16.函数:函数就是一块语句,这块语句有个名字,你可以在需要时反复地使用这块语句。它有可能需要输入,有可能会返回输出。a)如果我们要自己写一个函数,就需要去定义它。python里的关键字叫def(define的缩写)。Def函数名(参数)函数执行语句定义函数后直接引用函数如:check()b)return是函数的结束语句,return后面的值被作为这个函数的返回值。函数中任何地方的return被执行到的时候,这个函数就会结束。17.Cmd指令:a)dir(显示出当前目录下的文件和文件夹。)b)cd目录名(通过“cd目录名”的方式,进入到当前目录下的子目录里。)要跳回上级命令:cd..c)换盘符盘符:d)运行Python程序:Python程序文件名18.List列表:a)访问元素:访问l中的第一个元素用l[0]b)修改元素:l[0]=19992c)添加元素:l.append(19992)d)删除元素:dell[0]e)选取列表中的随机元素:choose(l)f)l[-3]表示l中的第三个元素g)l[1:3]表示切片l中的第一个元素到第三个元素实例程序:fromrandomimportchoicescore_you=0score_com=0direction=['left','center','right']foriinrange(5):print'====Round%d-YouKick!===='%(i+1)print'Chooseonesidetoshoot:'print'left,center,right'you=raw_input()print'Youkicked'+youcom=choice(direction)print'Computersaved'+comifyou!=com:print'Goal!'score_you+=1else:print'Oops...'print'Score:%d(you)-%d(com)\n'%(score_you,score_com)print'====Round%d-YouSave!===='%(i+1)print'Chooseonesidetosave:'print'left,center,right'you=raw_input()print'Yousaved'+youcom=choice(direction)print'Computerkicked'+comifyou==com:print'Saved!'else:print'Oops...'score_com+=1print'Score:%d(you)-%d(com)\n'%(score_you,score_com)18.文件编辑:a)打开文件:file('文件名')这里的文件名可以用文件的完整路径,也可以是相对路径。因为我们把要读取的文件和代码放在了同一个文件夹下,所以只需要写它的文件名就够了。f=file('data.txt')b)读取文件中的字符串:data=f.read()data=f.readline()#读取一行内容c)关闭文件:f.close()d)打开文件并写入字符串:f=file('output.txt','w')'w'就是writing,以这种模式打开文件,原来文件中的内容会被你新写入的内容覆盖掉,如果文件不存在,会自动创建文件。不加参数时,file为你默认为'r',只读模式,文件必须存在,否则引发异常。另外还有一种模式是'a',appending。它也是一种写入模式,但你写入的内容不会覆盖之前的内容,而是添加到文件中。e)写入内容:f.write('astringyouwanttowrite')实例程序:data='Iwillbeinafile.\nSocool!'#换行符out=open('output.txt','w')out.write(data)out.close()实例程序:f=file('scores.txt')lines=f.readlines()#printlinesf.close()results=[]forlineinlines:#printlinedata=line.split()#printdatasum=0forscoreindata[1:]:sum+=int(score)result='%s\t:%d\n'%(data[0],sum)#printresultresults.append(result)#printresultsoutput=file('result.txt','w')output.writelines(results)output.close()19.break语句:强行退出程序。20.continue语句:略过本次循环的余下内容,直接进入下一次循环。i=0运行结果:第一轮第二轮第三轮第四轮whilei5:i+=1i=1i=2i=3i=4forjinrange(3):j=0j=1j=2j=0j=1j=2j=0j=1j=2略printj(0)(1)(2)(0)(1)(2)(0)(1)(2)略ifj==2:j=2j=2j=2略break停停停略forkinrange(3):k=0k=1k=2k=0k=1k=2k=0k=1k=2略ifk==2:k=2k=2k=2略continue跳跳跳略printk(0)(1)(0)(1)(0)(1)略ifi3:i=43break停printI(1)(2)(3)综上输出:(012)(01)(1)(012)(01)(2)(012)(01)(3)(012)(01)0120110120120120130120121.异常处理:在python中,可以使用try...except语句来处理异常。做法是,把可能引发异常的语句放在try-块中,把处理异常的语句放在except-块中。try:f=file('non-exist.txt')print'Fileopened!'f.close()except:print'Filenotexists.'print'Done'当程序在try内部打开文件引发异常时,会跳过try中剩下的代码,直接跳转到except中的语句处理异常。但无论如何,整个程序不会中断,最后的“Done”都会被输出。22.字典:在字典中,名字叫做“键”,对应的内容信息叫做“值”。字典就是一个键/值对的集合。它的基本格式是(key是键,value是值):d={key1:value1,key2:value2}键/值对用冒号分割,每个对之间用逗号分割,整个字典包括在花括号中。关于字典的键要注意的是:a).键必须是唯一的;b).键只能是简单对象,比如字符串、整数、浮点数、bool值。c).python字典中的键/值对没有顺序,我们无法用索引访问某一项,而是要用键来访问。d).如果你的键是字符串,通过键访问的时候就需要加引号,数字作为键则不用。e).字典也可以通过for...in遍历(遍历的变量中存储的是字典的键。)f).增加一项字典项的方法是,给一个新键赋值:g).删除一项字典项的方法是d