Python学习笔记

由于在学习python之前有过一点的编程基础,学过C、Java的一些基础知识。前面的略过不讲,从数据结构说起。

1、列表

list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列 的项目。如:

list = ['first','second','third']

list可变,list.append('***')添加新的项;list.sort()列表排序。

列表综合功能,这个就太强了,写出来的语句就像是在说话一样,下面来见识一下:

list1 = [1,2,3,4,5,6]
list2 = [2*i for i in list1 if i>2]
print (list2)

#运行结果:[6, 8, 10, 12]

这段代码是什么意思,就是把list1中的大于2的数再乘以2之后放入一个新的列表中。第一次看到这样的代码,着实被惊艳到了。

list = [1,2,3,4,5,6]
#python坐标也是从0开始
list2 = list[1:3]        #坐标1到2
list3 = list[1:-1]       #坐标1到倒数第一个元素(不包括倒数第一个)
list4 = list[:]          #全部复制

print ('list2:',list2)
print ('list3:',list3)
print ('list4:',list4)

#运行结果:
#list2: [2, 3]
#list3: [2, 3, 4, 5]
#list4: [1, 2, 3, 4, 5, 6]

join方法:

list = ['first','second','third']

print ('*'.join(list))

#运行结果:first*second*third

2、元组

元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。形如:

group = ('you','they','he','she')

当要使函数接收元组或字典形式的参数的时候,有一种特殊的方法,它分别使用*和**前缀。这种方法在函数需要获取可变数量的参数的时候特别有用。

def test(num,*args):
    print ('num =',num)
    print ('args =',args)

test(2,3,4,5)
test(3,'a','b','c')
#运行结果:num = 2
#          args = (3, 4, 5)
#          num = 3
#          args = ('a', 'b', 'c')
           
def test(num,**args):
    print('num =',num)
    print('args =',args)

test(3,a=1,b=2)
#运行结果:num = 3
#          args = {'b': 2, 'a': 1}

 

3、字典

形如上面提到的{'b': 2, 'a': 1}就是一个数据字典,它通过 {键:值} 表示

 

4、Something

python在Java等中的对应表达方式

self  -->  this

__intit__  -->  constructor

 

5、继承

__init__(self,**):
    父类.self()         #继承父类需要自己添加

    

 

posted @ 2015-08-03 09:58  phil_chow  阅读(155)  评论(0编辑  收藏  举报