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

上传人:安*** 文档编号:19005593 上传时间:2022-06-03 格式:DOCX 页数:30 大小:69.01KB
返回 下载 相关 举报
python入门基础知识-精品文档.docx_第1页
第1页 / 共30页
python入门基础知识-精品文档.docx_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《python入门基础知识-精品文档.docx》由会员分享,可在线阅读,更多相关《python入门基础知识-精品文档.docx(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、python入门基础知识版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)+重要讲明这不是给编程新手准备的教程,假如您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经历的人准备的.最好是熟知Java或C,懂得命令行,Shell等.总之,这是面向老鸟的,让老鸟快速上手Python教程.为什么总结这样的一个教程我虽不是老鸟,但已熟悉Java,C/C+,Shell和Perl,且对常见的数据构造和算法等都了解.近期因项目需要,要做一个小工具,评估后感觉用Python实现最为方便,于是就有了对Python的学习.这时就需要一门快速上手Python的教程:由于编程语言的

2、基本知识,以及怎样实现程序对我来讲不是难事,关键的就是怎样详细使用Python语句来体现程序的逻辑!Python的书籍对我来讲内容过多了,没有时间去看,查找也不是很容易!网上的资料又太零散,这就需要一个快速入门Python的教程.这里重点是以比照的方式来讲明Python与其语言的不同之处,和一些Python特有的特性,以能以最快速度能用Python写程序.Python是一门动态语言与Java,C等相对,Python不用编译,像脚本一样直接运行.这就导致了,所有错误都是运行时的!即便有语法错误,或者异常,假如程序逻辑没有执行到,就不会有错误.比方一个if分支中有语法错误,使用了未定义的函数,但假

3、如未执行到此分支,就能够正常运行.动态的另外一层意思就是它的类型是动态的,也就是讲无需指定变量的类型,在运行时,根据它的内容来决定的类型.怎样运行Python通常来讲有二种方式,一种方式是交互式的,就像Shell命令行提示符那样,交互式的,输入,就有输出;在终端输入python命令,就进入了Python的命令提示符中:输入Python语句,解释器就会执行,并输出结果,如:pythonviewplaincopyprint?1.alexalexon:$python2.Python2.7.3(default,Apr102021,06:20:15)3.GCC4.6.3onlinux24.Typehel

4、p,copyright,creditsorlicenseformoreinformation.5.printhello,world6.hello,world7.输入exit()能够退出命令提示符.另外一种方式就是脚本,就像Shell的脚本的一样,把一组命令集合到一起执行,这就能发挥更大的作用.1.#!/usr/bin/python2.printhello,worldPython以缩进来区分语句块不像Java,C/C+以花括号来区分语句块.Python是以缩进来表示语句块,同一缩进级别为同一级别的语句块.一个脚本文件中的0级缩进是文件加载的时候就会被执行的语句,如上面的print.开启一个新的缩

5、进需要使用:(冒号),代表下一级别的语句块,如条件,循环或者函数定义.缩进最好使用四个空格.而且要注意缩进要一致,使用空格就全都用空格,使用Tab就都使用Tab,混用就可能得到缩进错误:IndentationError:unindentdoesnotmatchanyouterindentationlevel操作符与Java和C中特别类似,+(加),-(减),*(乘),/(除),%(求余),*(指数运算),=(赋值).以及减便运算,如+=,-=,*=和/=等.赋值运算与其他语言一致.逻辑操作=!=与其他语言一样.不一样的有not逻辑非,and逻辑与和or逻辑或.注释与文档一行当中,从#开场地方就

6、是注释.不会影响下一行.引号放在文件的开始,函数的开始或者一个类的开始,就是文档注释,与Java中的/*.*/作用和目的是一样的.折行假如一行太长了,写不下了,就需要在下一行接着写,这时能够使用来告诉Python,下一行继续.一行写多个语句Python是一个语句放在一行,行尾能够选择性的加上;但假如想在一行放多个语句,就需要用;来分隔语句:a=1;b=2;c=3;固然这在语法上可行,但不是一个好习惯,绝大多数的编程规范都是要一行写一个语句.基本数据类型?int?long?bool?float与Java中非常接近.能够近似以为一致.bool的值是True和False,或者0(False),非0就

7、是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-返回从star

8、t开场,到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:-

9、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,world2.str0:33.hel4.str0:3:25.hl6.str-17.d8.str*29.hello,worldhello,worl

10、d10.3instr11.False12.leinstr13.False14.elinstr15.True16.ellnotinstr17.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,Stringhello3.Dictionary字典相当于Java中的HashMa

11、p,用于以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:obama2.boxfruits3.apple,orange4.boxmoney5.19936.boxmoney=293937.boxmoney8.293

12、939.boxnation=USA10.box11.money:29393,nation:USA,name:obama,fruits:apple,orange12.box.keys()13.money,nation,name,fruits14.box.values()15.29393,USA,obama,apple,orange16.1.ifexpression:2.blocks;3.elifexpression2:4.blocks;5.else:6.blocks;1.a=3;b=4;c=5;2.ifa=banda!=c:3.printAreyousure4.elif(a=candb=c):5

13、.printAllequal6.else:7.printIamnotsure8.9.Iamnotsure10.while循环与Java中类似:whileexpression:blockspythonviewplaincopyprint?1.i=0;2.whileifor语句与Java中的foreach语法一样,遍历List:forvarinlist:blocks;pythonviewplaincopyprint?1.msg=Hello;2.forcinmsg:3.printc;4.5.H6.e7.l8.l9.o10.数组推导这是Python最强大,也是最性感的功能:list=expressio

14、nforvarinlistcondition它相当于这样的逻辑: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;调用函数的方式functi

15、on_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.一些常用的内置函数所谓内置函数,就是不用任何导入,语言本身就支持的函数:

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

当前位置:首页 > 应用文书 > 培训材料

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

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