个人笔记、持续更新
数据类型
- Number:int、float、complex
- str:
Unicode byte 互转:’中’.encode(‘utf-8’) -> b’\xe4\xb8\xad’;
b’\xe4\xb8\xad’.decode(‘utf-8’) -> ‘中’
str.replace:s.replace(oldS, newS) -> 返回新的str(str的不可变性)
str.lower、str.upper:s.lower() -> 小写;s.upper() -> 大写;
str.format:’My name is {name}’.format(name = ‘mark’) -> ‘My name is mark’
替代方法:’My name is %s, age is %d’ %(‘mark’, 27)
str.strip: eg1:’ a ‘.strip() -> ‘a’; eg2:’www.baidu.com’.strip(‘wom.c’) -> ‘baidu’
str.rstrip、str.lstrip
str.capitalize -> 首字母大写:’abc’.capitalize() -> ‘Abc’
str.count(sub[, start[, end]]):返回 num, 表示 sub 在 str 中出现的次数
str.find(sub[, start[, end]])、str.rfind:返回 sub 在 str 中的 index
str.split:’hello, world’.split(‘,’) -> [‘hello’, ‘ world’]
str.startswith(subStr)
….. 字符串类型判断:
str.isalnum() -> 所有字符都是数字或者字母
str.isalpha() -> 所有字符都是字母
str.isdigit() -> 所有字符都是数字
str.isspace() -> 所有字符都是空白字符、t、n、r
bool:True / False
None:None
list:
增:list.append(v);list.insert(i, v);list1 + list2;list.extend(seq)
删:list.pop(i);list.remove(v)
list.count(v):返回 v 出现的个数
list.index(v):返回v第一次出现的 index(若 list 中无 v, 报错!)
list.sort(cmp=None, key=None, reverse=False)
list.reverse:反转 list
列表生成式:[v * v for v in range(1, 6)] -> [1, 4, 9, 16, 25]
[v * v for v in range(1, 6) if v % 2 != 0] -> [1, 9, 25]
[m + n for m in ‘AB’ for n in ‘XY’] -> [‘AX’, ‘AY’, ‘BX’, ‘BY’]tuple:元素(shallow)不可变
由逗号分割的值组成 -> t = 1, 2, 3 -> t -> (1, 2, 3)
—dict:key-value 型数据
查:d.get(key, [defaultValue]);
删:d.pop(key);d.clear();
改:d1.update(d2) -> merge 方法
浅拷贝:d.copy()
转为list: d.items();d.keys();d.values()set: {key1, key2, …}; — 数据结构 – 集合
增:s.add(key);s.update(seq);
删:s.remove(key) -> (无key报错);s.discatd(key) -> (不报错);s.pop() 随机删;s.clear()
交集:s1 & s2; 并集:s1 | s2function: eg:-> def fn(): …
__name__:fn.__name__ -> 以字符串返回函数的名字
运算符
- 与、或、非:and、or、not
- 除:1)/ 结果为浮点数。2)// 结果向下取整
- is、is not:a is b,当变量a 和 b 指向同一内存空间时,返回 True
- in、not in:a in x,判断 a 是否存在于 x 中,x 可为 list/tuple/str/dict/set
- 位运算符:&、 |、 ^、 ~、 >>、 <<
a = 0011 1100
b = 0000 1101
& 按位 与: a & b = 0000 1100
| 按位 或: a | b = 0011 1101
^ 按位 异或:a ^ b = 0011 0001
~ 按位 取反:~a = 1100 0011
关键字
- del:del var1, var2… -> 释放该变量指向的内存空间
- __name__:指向文件名,若该文件为「主文件」则返回”__main__”。