print函数
python3的版本要用print(),python2的版本可以用python …
list
list创建
list直接用L=[”,”,”]创建,里面可以存放不同类型的值,可以用L[-1]找到倒数第一,L[-2]找到倒数第二添加元素
1、append;L.append()向L的末尾添加一个元素,L.insert(0,’ss’)向索引为0的位置添加ss删除元素
删除元素:L.pop()删除元素如果里面带了参数,则删除指定索引的元素并返回删除的元素,如果没有参数则删除末尾元素并返回替换元素
只要将指定索引重新赋值即可
tuple
tuple的创建:t=(”,”,”),而且一旦创建就不能修改其中的值,也没有append,insert,pop方法;单元素tuple的创建t=(1,)如果不加逗号的话则会被编译器认为t=1;元素访问和list一致
如果tuple元素中有一个list元素则可以将list元素赋值给一个变量,然后改变他的值
if
python 的if语句:
if condition:
…执行的语句
if…elif…else
for
for name in L遍历list列表L中的name值
控制循环的序列可以由range([start],[end],[tolerance])产生,start–起始值;end–终止值;tolerance–公差值
dict
dict是key-》value式的数组, d=dict[‘a’:65,’b’:66];
唯一性,查询高效性
dict中的key值不能重复,查询效率与元素多少没关,但是占用内存无序性
打印dict中的元素可能是随机打印的,因此不可以用dict存放有序的序列不可变性
作为key的元素必须是不可变的,如list是可变的,因此不能当做key
dict遍历
dict遍历类似于list,用for循环遍历 for key in d可以循环得到d中的key值,从而得到key值所对应的value值
set
set用于设置只有key的dict序列,set([‘a’,’d’,’f’]),其中的元素不能重复,如果有重复的,直接去重。并且严格区分大小写
- 更新set
先添加进去再删除以前的元素分别用s.add()和s.remove(),如果添加的元素已经存在在以前的set中,则不会添加进去也不会报错
函数
- 函数定义
def fun(x) :
if x>0 :
return x
else :
return -x - 默认参数
def power(a,b=2),默认的参数只能在必须的参数后面,因为参数是从左到右匹配的
List切片
切片用于取LIist中连续的几个元素;L[0:3]从list中索引为0的元素知道索引为3但不包括3的元素;L[:]表示从头到尾;L[::2]两个中取一个元素,隔一个取一个。
切片同样适用于tuple,切片的结果还是tuple
list可以倒序取元素,同样也可以倒序切片,倒序的起始索引是-1
迭代
- enumuerate()
for index,value in enumerate(L)取出list的索引和值,实际上,enumerate(L)把L变成了[(index,value),(index,value),…]将每个元素变成了tuple
- values()和itervalues()
d.values()函数可以将dict 转换为包含dict所有value的list;d.itervalues()可以取出dict中的values不会转换成list
- items()
items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value:
- %格式化
字符串可以通过 % 进行格式化,用指定的参数替代 %s。字符串的join()方法可以把一个 list 拼接成一个字符串。