我用的Python版本是3.3,配合《Python编程实践》(写《代码之美》的大牛的作品,可惜书的版本太老了,Python在升级时API改动还是蛮大的),另外就是Python3.3的maual(介个官方出品,必属真品,可在官网的document下down)。
此份笔记是针对第一章到第7章的。
1. Python的开发环境两种可选:Python IDLE和Wing IDE,个人推荐Wing IDE更方便快捷。
http://download.csdn.net/download/rongyongfeikai2/5192564
2. 如果两个Python文件相互引用,如有一个add.py,实现加法方法,代码如下:
def add(a,b):
return a+b;
那么test.py需要调用,只需如下即可:
import add;
print(add.add(2,3));
3. Python也有数组,例如a=[1,2,3]就是一个数组,但Python的数组可以是异构的。即数组中各个元素的类型可以是不同的。下面就是一个数组的用法示例:
str = "abc$cde$fff";
arr = str.split("$"); #use $ split the string,return a array of string
print("The length of the arr is %d"%(len(arr))); #output the array's length
有max,min,sum这些函数提供对数组最大值、最小值和求和的计算。
对于数组中元素的遍历,Python提供了for方法,类似于Java中的foreach。代码入下:
for elem in arr:
print(elem);
4. arr[i:j]则是取数组从下标i起到下标j(不包括j)的一个切片(感觉叫子集更合适)。
5.一个非常笨拙的构造二维数组的方法:
str = [];
str.insert(0,[1,2]);
str.insert(1,[3,4]);
print(str);
6. 打开文件的操作,如果是用Java那么File、BufferedReader一大堆,在Python中非常简单:
file = open("c:\\a.txt","r");
for line in file:
print(line.strip()); #strip escape the blank in code
上述代码就是将a.txt文件中的内容逐行输出。
纯读就是r,纯写就是w,读写就是rw。介个在所有语言仿佛都是通例。
7. Python中条件分支的写法,与Java略有不同:
if condition:
block;
8. Python中的for循环有点奇怪,我们先看一下Java的for循环写法:
for(int i=0;i<num;i++)
而在Python中,则需要写成这种样子:
for i in range(0,num)
比较奇怪,让人看得不是很舒服。但是要使用Python,就得让自己适应它。
range(startIndex,endIndex,step),最后一个表示步数,即i每次加几;endIndex是不包含的,类似于<。了解到这个,就可以写出任意的for循环。
值得庆幸的是,Python中的while还是比较正常的:
while condition:
block;
同样也有break结束全部循环,continue结束本次循环。
顺便提一下,Python没有花括号,完全凭缩进来区分代码block,真是让人⊙﹏⊙b汗啊!