ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:18.43KB ,
资源ID:22555848      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22555848.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(犀牛基础教程详细版Word格式文档下载.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

犀牛基础教程详细版Word格式文档下载.docx

1、reader.close();p.destroy();这段代码运行得很好,问题是为了运行这段代码,你还需要做一些额外的工作.这些额外的工作包括:1.编写一个类文件2.编写一个main方法3.将之编译成字节代码4.由于字节代码不能直接运行,你需要再写个小小的bat或者bash脚本来运行.当然,用C/C+同样能完成这项工作.但C/C+不是跨平台语言.在这个足够简单的例子中也许看不出C/C+和Java实现的区别,但在一些更为复杂的场景,比如要将连通与否的信息记录到网络数据库.由于Linux和Windows的网络接口实现方式不同,你不得不写两个函数的版本.用Java就没有这样的顾虑.同样的工作用Pyt

2、hon实现如下:importsubprocesscmd=cmd.exebegin=101end=200whilebeginp=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stdin=subprocess.PIPE,stderr=subprocess.PIPE)p.stdin.write(ping192.168.1.+str(begin)+n)p.stdin.close()p.wait()printexecutionresult:%s%p.stdout.read()对比Java,Python的实现更为简洁,你编写的时间更快.你不需

3、要写main函数,并且这个程序保存之后可以直接运行.另外,和Java一样,Python也是跨平台的.有经验的C/Java程序员可能会争论说用C/Java写会比Python写得快.这个观点见仁见智.我的想法是当你同时掌握Java和Python之后,你会发现用Python写这类程序的速度会比Java快上许多.例如操作本地文件时你仅需要一行代码而不需要Java的许多流包装类.各种语言有其天然的适合的应用范围.用Python处理一些简短程序类似与操作系统的交互编程工作最省时省力._Python应用场合足够简单的任务,例如一些shell编程.如果你喜欢用Python设计大型商业网站或者设计复杂的游戏,悉

4、听尊便.2快速入门2.1Helloworld安装完Python之后(我本机的版本是2.5.4),打开IDLE(PythonGUI),该程序是Python语言解释器,你写的语句能够立即运行.我们写下一句著名的程序语句:Hello,world!并按回车.你就能看到这句被K&R引入到程序世界的名言.在解释器中选择File-NewWindow或快捷键Ctrl+N,打开一个新的编辑器.写下如下语句:raw_input(Pressenterkeytoclosethiswindow);保存为a.py文件.按F5,你就可以看到程序的运行结果了.这是Python的第二种运行方式.找到你保存的a.py文件,双击.

5、也可以看到程序结果.Python的程序能够直接运行,对比Java,这是一个优势.2.2国际化支持我们换一种方式来问候世界.新建一个编辑器并写如下代码:欢迎来到奥运中国!在你保存代码的时候,Python会提示你是否改变文件的字符集,结果如下:#-*-coding:cp936-*-将该字符集改为我们更熟悉的形式:GBK-*-#使用中文的例子程序一样运行良好.2.3方便易用的计算器用微软附带的计算器来计数实在太麻烦了.打开Python解释器,直接进行计算:a=100.0b=201.1c=2343print(a+b+c)/c2.4字符串,ASCII和UNICODE可以如下打印出预定义输出格式的字符串:

6、Usage:thingyOPTIONS-hDisplaythisusagemessage-HhostnameHostnametoconnectto字符串是怎么访问的?请看这个例子:word=abcdefga=word2ais:+ab=word1:3bis:+b#index1and2elementsofword.c=word:2cis:+c#index0and1elementsofword.d=word0:dis:+d#Allelementsofword.e=word:2+word2:eis:+e#Allelementsofword.f=word-1fis:+f#Thelastelementso

7、fword.g=word-4:-2gis:+g#index3and4elementsofword.h=word-2:his:+h#Thelasttwoelements.i=word:iis:+i#Everythingexceptthelasttwocharactersl=len(word)Lengthofwordis:+str(l)请注意ASCII和UNICODE字符串的区别:InputyourChinesename:s=raw_input(PressentertobecontinuedYournameis:+s;l=len(s)LengthofyourChinesenameinasccode

8、sis:+str(l);a=unicode(s,GBKl=len(a)Imsorryweshoulduseunicodechar!CharactersnumberofyourChinesenameinunicodeis:2.5使用List类似Java里的List,这是一种方便易用的数据类型:word=a,bcdefgprintb#index1and2elementsofword.printc#index0and1elementsofword.printd#Allelementsofword.printe#Allelementsofword.printf#Thelastelementsofwor

9、d.printg#index3and4elementsofword.printh#Thelasttwoelements.printi#EverythingexceptthelasttwocharactersAddsnewelementword.append(hprintword2.6条件和循环语句#Multi-waydecisionx=int(raw_input(Pleaseenteraninteger:)ifx0:x=0Negativechangedtozeroelifx=0:Zeroelse:More#LoopsLista=catwindowdefenestrateforxina:prin

10、tx,len(x)2.7如何定义函数#Defineandinvokefunction.defsum(a,b):returna+bfunc=sumr=func(5,6)printr#Definesfunctionwithdefaultargumentdefadd(a,b=2):r=add(1)r=add(1,5)并且,介绍一个方便好用的函数:#Therange()functiona=range(5,10)printaa=range(-2,-7)a=range(-7,-2)a=range(-2,-11,-3)#The3rdparameterstandsforstep2.8文件I/Ospath=D:

11、/download/baa.txtf=open(spath,w)#Opensfileforwriting.Createsthisfiledoesntexist.f.write(Firstline1.nf.writelines(Firstline2.f.close()r)#Opensfileforreadingforlineinf:printline2.9异常处理Inputyourage:ifs=:raiseException(Inputmustnobeempty.try:i=int(s)exceptValueError:Couldnotconvertdatatoaninteger.except

12、:Unknownexception!#ItisusefulforcodethatmustbeexecutedifthetryclausedoesnotraiseanexceptionYouare%d%i,yearsoldfinally:#CleanupactionGoodbye!2.10类和继承classBase:def_init_(self):self.data=defadd(self,x):self.data.append(x)defaddtwice(self,x):self.add(x)#ChildextendsBaseclassChild(Base):defplus(self,a,b)

13、:oChild=Child()oChild.add(str1printoChild.dataprintoChild.plus(2,3)2.11包机制每一个.py文件称为一个module,module之间可以互相导入.请参看以下例子:#a.pydefadd_func(a,b):#b.pyfromaimportadd_func#Alsocanbe:importaImportadd_funcfrommoduleaResultof1plus2is:printadd_func(1,2)#Ifusingimporta,thenhereshouldbea.add_funcmodule可以定义在包里面.Pyt

14、hon定义包的方式稍微有点古怪,假设我们有一个parent文件夹,该文件夹有一个child子文件夹.child中有一个modulea.py.如何让Python知道这个文件层次结构?很简单,每个目录都放一个名为_init_.py的文件.该文件内容可以为空.这个层次结构如下所示:parent-_init_.py-child-a.pyb.py那么Python如何找到我们定义的module?在标准包sys中,path属性记录了Python的包路径.你可以将之打印出来:importsysprintsys.path通常我们可以将module的包路径放到环境变量PYTHONPATH中,该环境变量会自动添加到sys.path属性.另一种方便的方法是编程中直接指定我们的module路径到sys.path中:sys.path.append(downloadfromparent.child.aimportadd_funcprintadd_func(1,2)你会发现这个教程相当的简单.许多Python特性在代码中以隐含方式提出,这些特性包括:Python不需要显式声明数据类型,关键字说明,字符串函数的解释等等.我认为一个熟练的程序员应该对这些概念相当了解,这样在你挤出宝贵的一小时阅读这篇短短的教程之后,你能够通过已有知识的迁移类比尽快熟悉Python,然后尽快能用它开始编程.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1