Python学习笔记(一)

我用的Python版本是3.3,配合《Python编程实践》(写《代码之美》的大牛的作品,可惜书的版本太老了,Python在升级时API改动还是蛮大的),另外就是Python3.3maual(介个官方出品,必属真品,可在官网的documentdown)。

此份笔记是针对第一章到第7章的。

1.  Python的开发环境两种可选:Python IDLEWing 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

maxminsum这些函数提供对数组最大值、最小值和求和的计算。

对于数组中元素的遍历,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那么FileBufferedReader一大堆,在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循环有点奇怪,我们先看一下Javafor循环写法:

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汗啊!


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值