python入门到精通

上传人:xiao****1972 文档编号:84826123 上传时间:2019-03-05 格式:DOC 页数:13 大小:235.50KB
返回 下载 相关 举报
python入门到精通_第1页
第1页 / 共13页
python入门到精通_第2页
第2页 / 共13页
python入门到精通_第3页
第3页 / 共13页
python入门到精通_第4页
第4页 / 共13页
python入门到精通_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《python入门到精通》由会员分享,可在线阅读,更多相关《python入门到精通(13页珍藏版)》请在金锄头文库上搜索。

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语句,解释器就会执行,并输出结果,如:pythonview plaincopyprint?1. alexalexon:$python2. Python2.7.3(default,Apr102013,06:20:15)3. GCC4.6.3onlinux24. Typehelp,copyright,creditsorlicensef

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

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

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

7、为一致.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+

8、1)个元素,受C语言影响,下标亦是从0开始 liststart:end - 返回从start开始,到end-1,也就是liststart, liststart+1.listend-1 liststart:end:step - 与上面类似,只不过每隔step取一个 list:end - 缺省的开端是0 liststart: - 缺省的结尾是len(list),或者-1负数索引更是方便,它与正数的对应关系为:正数索引 0 1 2 3数组元素 1 3 5 7负数索引 -4 -3 -2 -1实例:pythonview plaincopyprint?1. a=1,3,5,7;2. a03. 14. a3

9、5. 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, not inpythonview plaincopyprint?1. 3ina2. True3. 8ina4. False5. 8notina6. True7. 连接符: +pythonview plaincopyprint?1. a+9,112. 1,3,5,7,9,11 重复: *pythonview plaincopyprint?1.

10、a*22. 1,3,5,7,1,3,5,73. 字符串String字符串就是一个字符的数组,List的操作都可以对String直接使用.pythonview plaincopyprint?1. str=hello,world2. str0:33. hel4. str0:3:25. hl6. str-17. d8. str*29. hello,worldhello,world10. 3instr11. False12. leinstr13. False14. elinstr15. True16. ellnotinstr17. False18. 字串格式化符%这是一个类似C语言printf和Jav

11、a中的String.format()的操作符,它能格式化字串,整数,浮点等类型:语句是:formats % (var1, var2,.)它返回的是一个String.pythonview plaincopyprint?1. Int%d,Float%d,String%s%(5,2.3,hello)2. Int5,Float2,Stringhello3. Dictionary字典相当于Java中的HashMap,用于以Key/Value方式存储的容器.创建方式为key1: value1, key2: value2, ., 更改方式为dictkey = new_value;索引方式为dictkey.

12、dict.keys()方法以List形式返回容器中所有的Key;dict.values()以List方式返回容器中的所有的Value:pythonview plaincopyprint?1. box=fruits:apple,orange,money:1993,name:obama2. boxfruits3. apple,orange4. boxmoney5. 19936. boxmoney=293937. boxmoney8. 293939. 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. 分支语句格式为:pythonview plaincopyprint?1. ifexpression:2. blocks;3. elifexpression2:4. blocks;5. else:6. blocks;其中逻辑表达式可以加上括号(),也可以不加.但如果表达式里面比较混乱,还是要加上括号,以提高清晰.但整体的逻辑表达式是可以不

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

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