- 变量
只要在内存里存在就可以使用 (栈)
- 三元运算
name = 值1 if 条件成立 else 值2
- 进制
二进制 八进制 十进制 十六进制
基础
一切事物都是对象,对象由类创建
type dir() help()
类中的方法
__方法__ 私有方法,可能有多种执行方式
方法 只有一种执行方法
数字
abs() cmp(x,y) coerce(x,y) divmod(x,y) x//y hash(x) x**y
int(x) long(x) float(x)
str(x) repr(x)
字符串
str.capitalize() str.count(‘abc’[,start[,end]])
decode() encode()
str.endswith(suffix[,start[,end]]) str.startwith(prefix[,start[,end]])
str.expandtabs([tabsize]) 为0时会删除tab
str.find(sub[,star[,end]]) 找不到返回 -1 str.rfind()
str.index(sub[,start[,end]]) 与find类似,但找不到时会报错 str.rindex()
str1 = ‘xxx {0},xxx{1}’ str.format(‘x’,’y’) 位参
str1 = ‘xxx{par1},xxx{par2}’ str.format(par1=’xxx’, par2 = ‘xxx’) 形参
str1 = ‘xxx {0},xxx{1}’ str.format(*list) 这里的list是由参数值组成
str1= ‘xxx{par1},xxx{par2}’ str.format(**dict) 这里的dict组成是{’par1’:xxx,’par2’:xxx}
str.isalnum() str.isalpha() str.isdigit()
str.islower() str.lower() str.istitle() str.title() str.isupper() str1.upper() str1.swapcase() 大小写互换
str.isspace()
‘_’.join(str) 以_将str中的元素连接
str.center(width[,fillchar=none]) str.ljust(width[,fillchar=none]) str.rjust(width[,fillchar=none])
str.partition(separator) à (head,separator,tail) --如果分隔字符或字符串不存在,就返回str和两个空字符 str.rpartition()
str.replace(old,new[,count]))
str.split(separator=none[,maxsplit=none]) str.rsplit(separator=none[,maxsplit=none])
str.splitlines(keepends=false)
str.strip([chars]) str.rstrip([chars]) str.lstrip([chars])
str.translate (trantable[,deletechars]) ) 需要先做一个转换表,如果转换表不存在,就直接删除字符串中的deletechars
str.zfile(width) 右对齐,前面填充0
列表
list.append(object) list.extend(iterable) append把object当成一个元素添加到列表中,不管它是字符串还是列表还是字典,对于extend,如果是字符串,就把它拆成字符加到列表中,如果是列表,就把它拆成字符串加进去,如果是字典,就把key加进去
list.count(value)
list.index(value[,start[,stop]])
list.insert(index,object)
list.pop([index]) del list[index] pop有返回值 list.remove(value)
list.reverse() list.sort()
元组
tuple.count(value) tuple.index(value[,start[,stop]])
字典
dict.clear()
dict.copy() 只复制一层 dict = copy.deepcopy(dict1) 深复制 --需要多练习
dict.get(key[,value=none]) 有就返回,没有就返回后面的value,默认为none
dict.fromkeys(list[,value=none]) 用list里的值当key生成一个新的字典,值为后面的value,默认为none
dict.has_key(key)
dict.items() dict.iteritems()
dict.keys() dict.values()
dict.pop(k[,d=none]) 删除key为k的值,返回对应的value值,如果k不存在,就返回后面的d,否则报错
del dict[k] 如果不存在k ,报错
dict.popitem() 无序删除一个键值对
dict.setdefault(k[,d]) 相当于dict.get(k[,d]) 如果有K,就返回对应的值,如果没有,就增加dict[k] = d,如果没有d,就等于none
dict.update(dict1) 用 dict1去更新dict,如果没有相同的KEY,就增加,如果有,就更新,相当于merge
集合 set()
去重 不能对字典操作
交& 并| 差- 反向交^
a.issubset(b) a是不是b的子集
a.issuperset(b) a是不是b的父集
a.pop() a.remove() a.update(b)