lancelotxly
\'\'\'
数据类型: 1. 包括:
基本数据类型: num(int, float), str, bool, None
高级数据类型: list, tuple, dict, set, slice
2. 操作:
isinstance(a,DataModel) # 变量是否是某个类型的实例
type(a) # 变量类型
id(a) # 变量内存地址
\'\'\' # 综述

\'\'\'
Num: 1. 数值操作: +, -, *, /, //(取商), %(取余), **(次方)
2. 数值方法:
1) 进制转换:
1>. int(\'str\',[2,8,16]) # 二进制, 八进制, 十进制(默认),十六进制 字符串 转十进制数值
2>. bin(num) # 十进制(10), 八进制(0o12), 十六进制(0xA) 数值 转二进制字符串
3>. oct(num) # 二进制(0b1010), 十进制(10), 十六进制(0xA) 数值 转八进制字符串
4>. hex(num) # 二进制(0b1010), 十进制(10), 八进制(0o12) 数值 转十六进制字符串

2) float(\'str\') # 将数组str转为float, 有其他字符则报错
3) divmod(a,b) # a/b返回一个tuple, 包括(,)
4abs(num)
5) max(Iterable,[key=func]), min(Iterable,[key=func])
6) sum(Iterable)
7) bytes(num/str,encoding=\'utf8\') # 转为二进制字符串
\'\'\' # Num

\'\'\'
Str:
1. split: 字符串分割
1) s.split(\'a\') # 从左边开始, 将字符串s\'a\'分割, 存入list并返回(不包括\'a\')
2) s.rsplit(\'a\') # 从右边开始,
3) s.partition(\'a\') # 从左边开始, 将字符串s\'a\'分割成三部分, 存入tuple并返回(包括\'a\')
4) s.rpartition(\'a\') # 从右边开始

2. strip: 跳过一些字符
1) s.strip(\'a\') # 左右检测, 若有\'a\'则跳过
2) s.lstrip(\'a\') # 左边检测,
3) s.rstrip(\'a\') # 右边检测

3. find: 查找字符串
s.find(\'a\',i,j) # s中查找\'a\', 可设置查找的起止点[i,j), 0开始, 返回\'a\'s中的下标

4. count: 计数
s.count(\'a\',i,j) # s中查找\'a\'并计数, 可设置查找的起止点[i,j), 0开始, 返回数值

5. replace: 替换
1) s.replace(\'a\',\'b\',i) # s中的\'a\'替换为\'b\', 可设置替换i
2) replace_map = str.maketrans(\'a\',\'b\') # 制作替换的规则
s.translate(replace_map) # 可多次利用

6. center/ljust/rjust: 字符填充
1) s.center(width,\'a\') # 字符串\'s\'居中, 其余填充为\'a\', 总长度为width
2) s.ljust(width,\'a\') # 字符串\'s\'居左
3) s.rjust(width,\'a\') # 字符串\'s\'

分类:

技术点:

相关文章: