一.Python变量及数据类型
1.字符串是以’ ’或” ”括起来的文本。
2.注释: #。
3.变量名必须是大小写英文,数字和下划线_,但数字不能是开头。
4.Python是动态语言,可以将任意数据类型赋值给变量。
5.在计算a and b时,如果a是False,则返回a;如果a是True,则整个结果取决于b,返回b。
6.在计算a or b时,如果a是True,则返回a;如果a是False,则整个结果取决于b,返回b。
7./除操作,只得整数值;%求余操作。
二.List类型与tuple类型
1.list是一种列表,有序,可随时添加和删除其中元素,用[ ]表示。
2.List中包含的元素并不要求都必须是同一类型。
3.-1可以表示最后一个元素的索引号。
4.L.append()在末尾追加元素;L.insert(),第一个参数是索引号,第二个参数是新元素。
5.L.pop(2)是删除索引为2的 元素,若() 为空则是删除最后一个元素。
6.Tuple是一种列表,有序,但创建后不能修改,用( )表示。
7.单元素tuple要多加一个逗号“,”,例t=(1,)
8.Tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身元素是可变的。
三.条件判断和循环
1.if语句后接表达式,用: 表示代码块开始。
2.退出缩进需要多敲一行回车。
3. for name in L:
4.Break退出当前循环,continue跳出当前循环继续下一次循环。
四.Dict和Set类型
1.{ }表示是一个dict,按照key:value, 写出来。len()可以计算集合大小。
2.d[key]或者d.get(key)的形式来查找对应的value。
3.dict是无序的,key不能重复,key的元素不能变,所以list不能作为key。
4.dict是可变的,可以通过赋值语句添加,d[key]=value。
5.遍历dict, for key in d:
6.set的方式是调用set()传入一个list,list中的元素将作为set的元素。set是无序的没有重复的。
7.判断元素是否在set中,if xx in xxxx:
8.遍历set。for name in s:
9.添加s.add();移除s.remove()。
五.函数
1.定义一个函数使用def语句,依次写出函数名、括号、括号中的参数和冒号,然后在缩进块中编写函数体,函数的返回值用return语句返回。
2.L=range(1,101) 则L是1,2,3...100。
六.切片
1.L[0:3]从索引0开始取,直到索引3为止,但不包括索引3。
2.L[:]表示从头到尾。
3.L[::2]第三个参数表示每N个取一个。
4.支持倒叙切片。
5.用[ ]表示。
七.迭代
1.给定一个list或tuple,我们可以通过for ... in...循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。
2.迭代操作可以对于集合进行,包括有序集合(list,tuple,str,unicode);无序集合(set);无序集合并且具有key-value对dict。
3.迭代永远是取出元素本身,而非元素的索引。
4.Enumerate() 可以拿到索引号。
5.d.values() 和 d.itervalues()可以迭代d的每一个value值。
6.d.items()可以同时迭代d的key 和value。
八.列表生成式
1.列表生成式可以用一行语>>> [x*x for x in range(1,11)] 生成[1,4,9,16,25,36,49,64,81,100]
2.列表生成式的for循环后还可以加上if判断[x*x for x in range(1,11) if x%2==0 ]。
3.在列表生成式中也可以多层for循环。
4.10-2复杂表达式