1. 元组和列表的接收
s1,s2 = [1,2] print(s1,s2) # 执行结果: 1 2
s3,s4 = (3,4) print(s3,s4)
# 执行结果: 3 4
2. 变量值的交换
a = 1 b = 2 print(a,b) # 1 2 a,b = b,a # 交换两个变量的值 print(a,b) # 2 1
3. float函数
print(float(+3)) print(float(-3)) #+3 转为 3.0 # -3转为 -3.0
4. 去除嵌套列表
list1 = [11, [22, 3], [4, ], [55, 66], 8, [9, [7, [12, [34, [26]]]]]] # 去除多余嵌套的列表,得到[11, 22, 3, 4, 55, 66,] def func(lst): ret = [] for l in lst: if isinstance(l,list): for i in func(l): # 在这里开始递归 ret.append(i) # func函数返回值是一个列表 else: ret.append(l) return ret ret = func(list1) print(ret)
5. 打印带颜色
#!/usr/bin/env python3 # _*_ coding:utf-8 _*_ def inRed(s): return highlight('') + "%s[31;2m%s%s[0m"%(chr(27), s, chr(27)) def inGreen(s): return highlight('') + "%s[32;2m%s%s[0m"%(chr(27), s, chr(27)) def inPurple(s): return highlight('') + "%s[35;2m%s%s[0m"%(chr(27), s, chr(27)) def highlight(s): return "%s[30;2m%s%s[1m"%(chr(27), s, chr(27)) a = "yjmt_1103_" lis = a.split("_")[1] print(inRed(lis)) print(inGreen(lis)) print(inPurple(lis))
打印效果: