预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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语句,解释器就会执行,并输出结果,如: [python]viewplaincopyprint? [alex@alexon:~]$python Python(default,Apr102013,06:20:15) [GCC4.6.3]onlinux2 Type"help","copyright","credits"or"license"formoreinformation. >>>print'hello,world' hello,world >>> 输入exit()可以退出命令提示符.另外一种方式就是脚本,就像Shell的脚本的一样,把一组命令集合到一起执行,这就能发挥更大的作用. [python]viewplaincopyprint? #!/usr/bin/python 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是不可变的.也就是