python经典实例

上传人:大米 文档编号:551109812 上传时间:2023-12-31 格式:DOC 页数:11 大小:51KB
返回 下载 相关 举报
python经典实例_第1页
第1页 / 共11页
python经典实例_第2页
第2页 / 共11页
python经典实例_第3页
第3页 / 共11页
python经典实例_第4页
第4页 / 共11页
python经典实例_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《python经典实例》由会员分享,可在线阅读,更多相关《python经典实例(11页珍藏版)》请在金锄头文库上搜索。

1、.1 输出你好*打开新窗口,输入:*!/usr/bin/python*-*-coding:utf8-*-s1=input(Inputyourname:)print(你好,%s%s1)知识点:*input(某字符串)函数:显示某字符串,并等待用户输入.*print()函数:如何打印.*如何应用中文 *如何用多行注释2 输出字符串和数字但有趣的是,在javascript里我们会理想当然的将字符串和数字连接,因为是动态语言嘛.但在Python里有点诡异,如下:*!/usr/bin/pythona=2b=testc=a+b运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换*!/

2、usr/bin/python*运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换a=2b=testc=str(a)+bd=1111e=a+int(d)*Howtoprintmultiplyvaluesprint(cis%s,eis%i%(c,e)知识点:*用int和str函数将字符串和数字进行转换*打印以*开头,而不是习惯的/*打印多个参数的方式3 列表*!/usr/bin/python*-*-coding:utf8-*-*列表类似Javascript的数组,方便易用*定义元组word=a,b,c,d,e,f,g*如何通过索引访问元组里的元素a=word2print(a

3、is:+a)b=word1:3print(bis:)print(b)*index1and2elementsofword.c=word:2print(cis:)print(c)*index0and1elementsofword.d=word0:print(dis:)print(d)*Allelementsofword.*元组可以合并e=word:2+word2:print(eis:)print(e)*Allelementsofword.f=word-1print(fis:)print(f)*Thelastelementsofword.g=word-4:-2print(gis:)print(g)*

4、index3and4elementsofword.h=word-2:print(his:)print(h)*Thelasttwoelements.i=word:-2print(iis:)print(i)*Everythingexceptthelasttwocharactersl=len(word)print(Lengthofwordis:+str(l)print(Addsnewelement)word.append(h)print(word)*删除元素delword0print(word)delword1:3print(word)知识点:*列表长度是动态的,可任意添加删除元素.*用索引可以很方

5、便访问元素,甚至返回一个子列表*更多方法请参考Python的文档4 字典*!/usr/bin/pythonx=a:aaa,b:bbb,c:12print(xa)print(xb)print(xc)forkeyinx:print(Keyis%sandvalueis%s%(key,xkey)知识点:*将他当Java的Map来用即可.5 字符串比起C/C+,Python处理字符串的方式实在太让人感动了.把字符串当列表来用吧.*!/usr/bin/pythonword=abcdefga=word2print(ais:+a)b=word1:3print(bis:+b)*index1and2element

6、sofword.c=word:2print(cis:+c)*index0and1elementsofword.d=word0:print(dis:+d)*Allelementsofword.e=word:2+word2:print(eis:+e)*Allelementsofword.f=word-1print(fis:+f)*Thelastelementsofword.g=word-4:-2print(gis:+g)*index3and4elementsofword.h=word-2:print(his:+h)*Thelasttwoelements.i=word:-2print(iis:+i)

7、*Everythingexceptthelasttwocharactersl=len(word)print(Lengthofwordis:+str(l)中文和英文的字符串长度是否一样*!/usr/bin/python*-*-coding:utf8-*-s=input(输入你的中文名,按回车继续);print(你的名字是:+s)l=len(s)print(你中文名字的长度是:+str(l)知识点: 类似Java,在python3里所有字符串都是unicode,所以长度一致.6 条件和循环语句*!/usr/bin/python*条件和循环语句x=int(input(Pleaseenteranint

8、eger:)ifx0:x=0print(Negativechangedtozero)elifx=0:print(Zero)else:print(More)*LoopsLista=cat,window,defenestrateforxina:print(x,len(x)*知识点:*条件和循环语句*如何得到控制台输入7 函数*!/usr/bin/python*-*-coding:utf8-*-defsum(a,b):returna+bfunc=sumr=func(5,6)print(r)*提供默认值defadd(a,b=2):returna+br=add(1)print(r)r=add(1,5)p

9、rint(r)一个好用的函数*!/usr/bin/python*-*-coding:utf8-*-*Therange()functiona=range(1,10)foriina:print(i)a=range(-2,-11,-3)*The3rdparameterstandsforstepforiina:print(i)知识点: Python 不用来控制程序结构,他强迫你用缩进来写程序,使代码清晰. 定义函数方便简单 方便好用的range函数8 异常处理*!/usr/bin/pythons=input(Inputyourage:)ifs=:raiseException(Inputmustnobe

10、empty.)try:i=int(s)exceptExceptionaserr:print(err)finally:*Cleanupactionprint(Goodbye!)9 文件处理对比Java,python的文本处理再次让人感动*!/usr/bin/pythonspath=D:/download/baa.txtf=open(spath,w)*Opensfileforwriting.Createsthisfiledoesntexist.f.write(Firstline1.n)f.writelines(Firstline2.)f.close()f=open(spath,r)*Opensfi

11、leforreadingforlineinf:print(每一行的数据是:%s%line)f.close()知识点: open的参数:r表示读,w写数据,在写之前先清空文件内容,a打开并附加内容. 打开文件之后记得关闭10 类和继承classBase:def_init_(self):self.data=defadd(self,x):self.data.append(x)defaddtwice(self,x):self.add(x)self.add(x)*ChildextendsBaseclassChild(Base):defplus(self,a,b):returna+boChild=Chil

12、d()oChild.add(str1)print(oChild.data)print(oChild.plus(2,3)知识点:*self:类似Java的this参数11 包机制每一个.py文件称为一个module,module之间可以互相导入.请参看以下例子:* a.pydefadd_func(a,b):returna+b*b.pyfromaimportadd_func*Alsocanbe:importaprint(Importadd_funcfrommodulea)print(Resultof1plus2is:)print(add_func(1,2)*Ifusingimporta,thenhereshould

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号