Python学习笔记

来源:互联网 发布:北京靠谱婚纱摄影 知乎 编辑:程序博客网 时间:2024/05/16 18:38

一.Python变量及数据类型

1.字符串是以  括起来的文本。

2.注释#

3.变量名必须是大小写英文,数字和下划线_,但数字不能是开头

4.Python动态语言,可以将任意数据类型赋值给变量。

5.在计算a and b时,如果aFalse,则返回a;如果aTrue,则整个结果取决于b,返回b

6.在计算a or b时,如果aTrue,则返回a;如果aFalse,则整个结果取决于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跳出当前循环继续下一次循环。

 

四.DictSet类型

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()传入一个listlist中的元素将作为set的元素。set是无序的没有重复的。

7.判断元素是否在set中,if xx in xxxx:

8.遍历setfor name in s:

9.添加s.add();移除s.remove()

 

五.函数

1.定义一个函数使用def语句,依次写出函数名、括号、括号中的参数和冒号,然后在缩进块中编写函数体,函数的返回值用return语句返回。

2.L=range(1,101)  L1,2,3...100

 

六.切片

1.L[0:3]从索引0开始取,直到索引3为止,但不包括索引3

2.L[:]表示从头到尾。

3.L[::2]第三个参数表示每N个取一个。

4.支持倒叙切片。

5.用[  ]表示。

 

七.迭代

1.给定一个listtuple,我们可以通过for ... in...循环来遍历这个listtuple,这种遍历我们称为迭代(Iteration)

2.迭代操作可以对于集合进行,包括有序集合(list,tuple,str,unicode);无序集合(set);无序集合并且具有key-valuedict

3.迭代永远是取出元素本身,而非元素的索引。

4.Enumerate() 可以拿到索引号。

5.d.values() 和 d.itervalues()可以迭代d的每一个value值。

6.d.items()可以同时迭代dkey 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复杂表达式

0 0
原创粉丝点击