欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    Python入门教程-超详细1小时学会Python.docx

    • 资源ID:1471184       资源大小:24.64KB        全文页数:11页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Python入门教程-超详细1小时学会Python.docx

    printExecutionresult:s*p.stdout,read对比JW&Pylh切的实现更为的活,你端写的时间更快.你不须要写Imli“南改,并且这个程序保存之后可以干脆运行.另外,和JaYa一样,Python也是跄平价的.有阅历的C/Java程序员可能会争辩说用C/Java写会比Python写得快.这个观点见仁见智.我的想法是当你同时驾驭JaVa和Python之后,你会发觉用Python写这类程序的速度会比Java快上很多.例如操作本地文件时你仅须要一行代码而不须要JaVa的很多流包装类.各种谙=有其自然的适合的应用范用.用PythOn处理一些简短程序类似与操作系统的交互编程工作最省时省力.PythonJS用场合足够商浩的任务,例如一此ShCII编程,假如你喜爱用Pylhon设计大型商业网站或者设计困难的嬉戏.悉听等使.2快速入门2.1 Helloworld安装完Pylhou之后我本机的版本是2.5.4),打开ID1.E(PyIhOnGUI),该程序是Python谱吉说明零,你写的谱句能嵯可上运行.我们写下一甸闻名的程序语句:print*HclIo.world!*并按I可车.你就能看到这句被K&R引入到程序世界的名吉.在说明器中选择.File""NewWindow*或快捷键Ctrl+N,打开一个新的编辑器.写下如F语句:print*ltello,orld!*ra*-inut(*Preenterkeytoclosethis*ind0r;保存为a.Py文件.按1阻你就可以看到程序的运行结果U这是Python的其次种运行方式.找到你保存的u.Py文件,双击,也Ur以看到程序结果.Python的程序能终干脆运行,对比Java,这是一个优势.2.2 国际化支持我们换一种方式来问候世界.新建一个娟辑翳并写如下代码:print"欢iffi来到奥运中国!"nrr_input(*Prcsnmtrrkeytclosethiswindow,*);在你保存代码的时候,Pyihon会提示你是否变更文件的字符集,结果如下:#T-coding:cp936print'欢迎来到奥运中国广raw_input(*Pressenterkeytoclosethiswindow-);招该字符集改为我的更熟识的形式:1.1 T-coding:GBKr*v*Jnput(*Pressenterkeytoclosethiswindow*>:程序一样运行良好.2.3 便利舄用的计算叁用微软附带的计算零来计数实在太麻烦了.打开Pylhon说明零,干脆进行计算:JI=100.0b=201.Jc=2343print(a*b÷c)/c2.4 字符申,ASCII和UNICODE可以如卜打印出预定义输出格式的字符串:printUsage:thingy(l×I<WS-hDi即叫thisUSngGw?ssage-HhostnaneIlostnanetoconnectto*A字符串是怎么访问的?请看这个例子:vord=*abcdefg*a=word2print*ais:*÷abi¾nr<i1.l:3print*bis:*b«index1and2el<entsofword.c=rord:2print"cis:"*c«index0<>ndek11entsof*,ord.d=t*ord0:print*dis:"duAll0'nrd:2mrd:2:print*eis:,三AllClenMIISofWOr(1.GlerlenISofword.f=¼ord-lprint*fis:*f»Thelastole<ttntsofvoid.giurord-«1:-2print,gis:*g三index3and4ek11entsofWOn1.h=word-2:prim*his:*+huThelasttwoelnents.i*rd2print*iis:Ii«EverythingexceptthelasttwocharnctersI=Ion(word)print*1.enRthofvordis:*str(l)请招意ASCII和UNICODE字符中的区分:print*InputyourQiinesena11e:*s=hwinput(*Pr«ssentertobecontinued*>print"Your»aneIs:"-*s;I=ICnprint*lengthofyourChinesera>eina豕codesisi*str<l);ni11icndr(s,*GI5K*)l=kn(八)print*11sorryBreshouldumunicdrChnrJCharacterxnu11hcrofyourChinrxenjvw?inUnicodeisi*str(l);2.5 M1.ist类似Java里的1.ist,这是一种便利易用的数据类型:vord-('a*,*b*.*c*.*d*.*e*.,f*,*g*o=word2print"ais:*÷ab=Mordl:3print,bi:"printb三index1and2elementsofword.CTrord:2print*cis:“printc三index0and1clmcnts;fvnrd.drord0:print"dis:"printdSllelementsofword.e%>rd:2Ford2:printeis:“printe«Allelementsofword.f=Mord-lprintfsThelastelenensof*or<i.giuord-1z-2print,gis:*printg#index3and4ele<tt*ntsofword.h三ord-2:print*his:“printh三Thelasttwoele11ents.i三wordr-2print*iis:"printi三Kvcrythingexceptthehttvncharacters)=kn(vord)print*1.engthofwordis:Jstr(l)print.AddsnewQle(WZ”三ord.appendCh,)printvord2.6 条件和循环语句#Multi-waydecisionx=ini(rawii(*Please<nteraninteger:*)ifx<0:x=0print*Negativechangedtozero*elifx=0:print*More*else:三1.oops1.ista三,cat',window,*defenestrate,forxina:printx.Irn(x)2.7 如何定义函数三Drfinnandinvokefunction.defsun(a,b):returna÷bfunc三sunr=fu11<:(5.6)printr2Definesfunctionwithdefaultargwwntdefadd(a.l>=2):returnnbGddprintrr=add(lv5)printr并且,介绍一个便利好用的函数:MTherange()functiona=range10)range(-2t-7)printn=printaa三ranee(-7l-2)printan-range(-2,-11.-3)11The3rdJxirawcHcrStandKforstepprint<2.8文件I/Ospath-*Djdo*nloodba<,txt*f=open(spath.*w*>MOpensfileforwriting.Createsthisfiledoesn*texist.f.*riteCFirstline1.n*)t'.vrritcli11cx(*FirxtIine2.*)f.closet)f=open(spath.*r*)=OpensfileforreadingforHneinf:printIinef.closo()2.9 异样处理s-rawinput(*1ruty<rage:*)if8=":raiseException(*Inputnustnobee11ty.*)try:i=int(x)exceptValu«Error:print*Couldnotconvertdatatoaninteger.*except:print"Unknmmexception!”else:三Itisusefulforcodethatoustbeexecutedifthetryclausedoesnotraiseanexceptionprint*Youare%d*%i,*yearsold*finally:三CI<nnupactionprint"Goodbye!*2.10 类和健承classBase:definit_(self):self,data=d<fndd(!crlf(x):self.daU.append(x)defaddtvice(self,x):self.Hdd(X)self,add(x)三ChildextendsBaseclassChild(Bftse):deflus(self.a.b):returna,b11Chil<i=ChildOoChild.add(*strl*)printc<hild.dataprimcild.lu(2.3)2.11 包机IM每一个.py文件称为一个module,module之间可以相互导入.请参看以下例子:三nPydefadd_funcU.b);returna÷bSb.pyfr<11ni11p<>rtaddfunr三Alsocanhe:i11prtaprint*l11portHddfUnCfronnodulea*print*ResukofIplus2is:*print2icidfunc(,2)三Ifusing*icpnrtn*.thenhereshouldbc*n.addfunc”module可以定义在包里面.Python定义包的方式略微。点怪异,假设我们有一个Parent文件夹,该文件夹有一个ChiId子文件夹.child中有一个BOtIulea.>y.如何让PyIhOn知道这个文件层次结构?很简洁,每个书目都放一个名为init.py的文件.该文件内容可以为空.这个层次结构如下所示:parent-_y-child-JniJpyfpyb.py那么Python如何找到我们定义的module?在标准包sys中,DalhM性记录了Python的包路径,你可以将之打卬出来:inportsysprintsys.PIath通常我们可以将modu1C的包路存放到环境变(ftPYTHONPATH中,该环境变会11动添加到sys.path属性.另种便利的方法是编程中干脆指定我们的module路径到Sgpath中:i11ortsyssys.path,append(*Did0*nl>ad,)fr<11parent,chi!d.ni11p<>rtaddfuncprintsys.MIhprint*l11portaddfuncfronnodulea*print*ResukofIplus2is:*printaddfunc(.2)总结你会发觉这个教程相当的简洁.很多Python特性在代码中以陷含方式提出,这些特性包括:PyIhon不须要显式声明数据类型,关键字说明,字符申函数的说明等等.我认为一个娴熟的程序员应当对这些概念相当了解,这样在你挤出珍贵的一小时阅读这篇短知的教程之后.你能够通过已有学问的迁移类比尽快熟识Python.然后尽快能用它起先娟程.当然,1小时学会PythOn颇有哗众取宠之嫌.准确的说,编程谓古包括语法和标准库.语法相当于武术招式,而标准底应用实践阅历则类似于内功,须要长期熬煤Python学习了Java的特长,供应了大里极便利易用的标准库供程序员”拿来主义二(这也是PyIhon胜利的flll),在开篇我们看到了Python如何调用Iindowscmd的例子,以后我会尽量写上各标准库的用法和一些应用技巧,让大家真正驾驭Python.但不管怎样,至少你现在会用Pylhon代杵繁琐的批处理写程序了.希里那些真的能在一小时内读完本文并起先运用Python的程序员会喜爱这篇小文轧感谢!

    注意事项

    本文(Python入门教程-超详细1小时学会Python.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开