数据类型: 整数、浮点数、字符串、布尔值(True、False)、空值None
注释: #注释一行
字符串: ‘ ’ 或者 ” ” \转义
raw字符串: phrase = r’good good let it go’ r ’ ’ 包含的字符串不需要转义
多行字符串: ”’ ”’ r ”’ ”’
Unicode字符串: 在行首加入 #-- coding:utf-8 -- 或者 u ’ ‘
创建: L = [‘Adam’, ‘Lisa’, ‘Bart’]
list添加新元素: L.append(‘Paul’) #添加到最后 L.insert(2, ‘Paul’) #添加到下标指定位置
list删除元素: L.pop() #删除最后一个元素 L.pop(2) #删除指定下标位置的元素
list替换元素: L[2] = ‘Paul’
创建: t = (‘Adam’, ‘Lisa’, ‘Bart’) tuple不能改变,没有pop,append,insert等方法
单元素tuple: t = (1) # × t = (1,) # √ t = (‘haha’,) # √
可变tuple: t = (‘a’, ‘b’, [‘A’, ‘B’]) # list作为tuple的元素
循环,判断: for x in range(num):
if - elif - else
创建: d = { ‘Adam’ : 95, ‘Lisa’ : 85, ‘Bart’ : 59} 另:len()函数用以计算任意集合的长度 len(d) ==> 3
访问dict: d[key] 另:list访问 ==> L[3] 一般地: 判断 key是否存在:in操作符 if ‘Paul’ in d: print d[‘Paul’] dict 本身提供get方法,当key不存在时,返回None: print d.get(‘Paul’)
dict的特点: 1. 查找速度快,有点HashMap的感觉 2. 无序 3. key必须不可变
更新dict: d[‘Paul’] = 72 #若key不存在,则插入,否则更新
遍历dict: for key in d: print key #可见遍历的结果是key
s = set([ ‘A’, ‘B’, ‘C’]) 无序不重复
访问set: 由于set无序,无法通过索引访问,所以访问set的某个元素就是判断某个元素是否被包含在set中 ‘Bart’ in s False
遍历set: 由于set也是一个集合,所以和遍历list类似 for name in s: print name
Lisa Bart Adam #看到无序了吗
更新、删除、插入: s.remove(name) #需要判断元素是否存在,删除不存在的元素会报错 s.add(name) 怎么更新?更新就是删除和插入操作
