由于在学习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() #继承父类需要自己添加