欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    python入门基础知识-精品文档.docx

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

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

    python入门基础知识-精品文档.docx

    python入门基础知识版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)+重要讲明这不是给编程新手准备的教程,假如您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经历的人准备的.最好是熟知Java或C,懂得命令行,Shell等.总之,这是面向老鸟的,让老鸟快速上手Python教程.为什么总结这样的一个教程我虽不是老鸟,但已熟悉Java,C/C+,Shell和Perl,且对常见的数据构造和算法等都了解.近期因项目需要,要做一个小工具,评估后感觉用Python实现最为方便,于是就有了对Python的学习.这时就需要一门快速上手Python的教程:由于编程语言的基本知识,以及怎样实现程序对我来讲不是难事,关键的就是怎样详细使用Python语句来体现程序的逻辑!Python的书籍对我来讲内容过多了,没有时间去看,查找也不是很容易!网上的资料又太零散,这就需要一个快速入门Python的教程.这里重点是以比照的方式来讲明Python与其语言的不同之处,和一些Python特有的特性,以能以最快速度能用Python写程序.Python是一门动态语言与Java,C等相对,Python不用编译,像脚本一样直接运行.这就导致了,所有错误都是运行时的!即便有语法错误,或者异常,假如程序逻辑没有执行到,就不会有错误.比方一个if分支中有语法错误,使用了未定义的函数,但假如未执行到此分支,就能够正常运行.动态的另外一层意思就是它的类型是动态的,也就是讲无需指定变量的类型,在运行时,根据它的内容来决定的类型.怎样运行Python通常来讲有二种方式,一种方式是交互式的,就像Shell命令行提示符那样,交互式的,输入,就有输出;在终端输入python命令,就进入了Python的命令提示符中:>>>输入Python语句,解释器就会执行,并输出结果,如:pythonviewplaincopyprint?1.alexalexon:$python2.Python2.7.3(default,Apr102021,06:20:15)3.GCC4.6.3onlinux24.Type"help","copyright","credits"or"license"formoreinformation.5.>>>print'hello,world'6.hello,world7.>>>输入exit()能够退出命令提示符.另外一种方式就是脚本,就像Shell的脚本的一样,把一组命令集合到一起执行,这就能发挥更大的作用.1.#!/usr/bin/python2.print'hello,world'Python以缩进来区分语句块不像Java,C/C+以花括号来区分语句块.Python是以缩进来表示语句块,同一缩进级别为同一级别的语句块.一个脚本文件中的0级缩进是文件加载的时候就会被执行的语句,如上面的print.开启一个新的缩进需要使用:(冒号),代表下一级别的语句块,如条件,循环或者函数定义.缩进最好使用四个空格.而且要注意缩进要一致,使用空格就全都用空格,使用Tab就都使用Tab,混用就可能得到缩进错误:IndentationError:unindentdoesnotmatchanyouterindentationlevel操作符与Java和C中特别类似,+(加),-(减),*(乘),/(除),%(求余),*(指数运算),=(赋值).以及减便运算,如+=,-=,*=和/=等.赋值运算与其他语言一致.逻辑操作>=!=与其他语言一样.不一样的有not逻辑非,and逻辑与和or逻辑或.注释与文档一行当中,从#开场地方就是注释.不会影响下一行.""引号放在文件的开始,函数的开始或者一个类的开始,就是文档注释,与Java中的/*.*/作用和目的是一样的.折行假如一行太长了,写不下了,就需要在下一行接着写,这时能够使用来告诉Python,下一行继续.一行写多个语句Python是一个语句放在一行,行尾能够选择性的加上;但假如想在一行放多个语句,就需要用;来分隔语句:a=1;b=2;c=3;固然这在语法上可行,但不是一个好习惯,绝大多数的编程规范都是要一行写一个语句.基本数据类型?int?long?bool?float与Java中非常接近.能够近似以为一致.bool的值是True和False,或者0(False),非0就是True.List和Tuple这就是Java或C中的数组.它是一个容器,能用来顺序的,以整数索引方式检索,存储一组对象.List用来表示,如1,2,3就是一个List;而Tuple用()来表示,如(3,4,5)就是一个Tuple.它们的区别在于List是可变的;而Tuple是不可变的.也就是讲不能够增,删和改.索引方式除了与Java一样的以一个整数下标方式外,还能够指定开场,结束和步长,和使用负索引来分割List:通用语法格式是:liststart:end:step?listindex-返回第(index+1)个元素,受C语言影响,下标亦是从0开场?liststart:end-返回从start开场,到end-1,也就是liststart,liststart+1.listend-1?liststart:end:step-与上面类似,只不过每隔step取一个?list:end-缺省的开端是0?liststart:-缺省的结尾是len(list),或者-1负数索引更是方便,它与正数的对应关系为:正数索引0123数组元素1357负数索引-4-3-2-1实例:pythonviewplaincopyprint?1.>>>a=1,3,5,7;2.>>>a03.14.>>>a35.76.>>>a-17.78.>>>a-29.510.>>>a0:311.1,3,512.>>>a1:3:213.314.>>>a0:3:215.1,516.>>>a0:-1:217.1,518.>>>List是一个对象,它有一此内置的方法,如:?包含关系:in,notin1.>>>3ina2.True3.>>>8ina4.False5.>>>8notina6.True7.>>>?连接符:+1.>>>a+9,112.1,3,5,7,9,11?重复:*1.>>>a*22.1,3,5,7,1,3,5,73.>>>字符串String字符串就是一个字符的数组,List的操作都能够对String直接使用.pythonviewplaincopyprint?1.>>>str='hello,world'2.>>>str0:33.'hel'4.>>>str0:3:25.'hl'6.>>>str-17.'d'8.>>>str*29.'hello,worldhello,world'10.>>>'3'instr11.False12.>>>'le'instr13.False14.>>>'el'instr15.True16.>>>'ell'notinstr17.False18.>>>字串格式化符%这是一个类似C语言printf和Java中的String.format()的操作符,它能格式化字串,整数,浮点等类型:语句是:formats%(var1,var2,.)它返回的是一个String.pythonviewplaincopyprint?1.>>>"Int%d,Float%d,String'%s'"%(5,2.3,'hello')2."Int5,Float2,String'hello'"3.>>>Dictionary字典相当于Java中的HashMap,用于以Key/Value方式存储的容器.创立方式为key1:value1,key2:value2,.,更改方式为dictkey=new_value;索引方式为dictkey.dict.keys()方法以List形式返回容器中所有的Key;dict.values()以List方式返回容器中的所有的Value:pythonviewplaincopyprint?1.>>>box='fruits':'apple','orange','money':1993,'name':'obama'2.>>>box'fruits'3.'apple','orange'4.>>>box'money'5.19936.>>>box'money'=293937.>>>box'money'8.293939.>>>box'nation'='USA'10.>>>box11.'money':29393,'nation':'USA','name':'obama','fruits':'apple','orange'12.>>>box.keys()13.'money','nation','name','fruits'14.>>>box.values()15.29393,'USA','obama','apple','orange'16.>>>1.ifexpression:2.blocks;3.elifexpression2:4.blocks;5.else:6.blocks;1.>>>a=3;b=4;c=5;2.>>>ifa=banda!=c:3.print"Areyousure"4.elif(a=candb=c):5.print"Allequal"6.else:7.print"Iamnotsure"8.9.Iamnotsure10.>>>while循环与Java中类似:whileexpression:blockspythonviewplaincopyprint?1.>>>i=0;2.>>>whilei>>for语句与Java中的foreach语法一样,遍历List:forvarinlist:blocks;pythonviewplaincopyprint?1.>>>msg="Hello"2.>>>forcinmsg:3.printc;4.5.H6.e7.l8.l9.o10.>>>数组推导这是Python最强大,也是最性感的功能:list=expressionforvarinlistcondition它相当于这样的逻辑:list=;forvarinlist:ifcondition:executeexpression;addresultofexpressiontolistreturnlist;一句话,相当于这么多逻辑,可见数组推导是一个特别强大的功能:pythonviewplaincopyprint?1.>>>a=range(4);2.>>>a3.0,1,2,34.>>>x*xforxinaifx%2=05.0,46.>>>遍历列表a,对其是偶数的项,乘方.函数怎样定义函数deffunction_name(args):function_body;调用函数的方式function_name(formal_args):pythonviewplaincopyprint?1.>>>defpower(x):2.returnx*x;3.4.>>>power(4)5.166.>>>1.>>>d=power;2.>>>d(2)3.44.另外就是匿名函数,或者叫做lambda函数,它没有名字,只要参数和表达式:lambdaargs:expressionpythonviewplaincopyprint?1.>>>d=lambdax:x*x;2.>>>d(2)3.41.>>>defiter(func,list):2.ret=;3.forvarinlist:4.ret.append(func(var);5.returnret;6.7.>>>iter(lambdax:x*x,a)8.0,1,4,99.>>>一些常用的内置函数所谓内置函数,就是不用任何导入,语言本身就支持的函数:

    注意事项

    本文(python入门基础知识-精品文档.docx)为本站会员(安***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开