Python实用小技巧
1. 比较两个文本的相似度
可以使用Python提供的库来比较文本相似度,使用非常简单
import difflib
s1 = '你好'
s2 = '你好呀'
print(difflib.SequenceMatcher(None, s1, s2).ratio())
---------> 0.8
2. 既要对象又要字典
class Dict(dict):
__setattr__ = dict.__setitem__
__getattr__ = dict.__getitem__
就可以即使用字典的方法,又使用对象的方法了。
d1 = {'a': 1, 'b': 2}
d2 = Dict(d1)
d2.a
d2.b = 3
3. 获取某个方法的源代码
import requests
import inspect
print(inspect.getsource(requests.get))
可以使用Python提供的inspect打印对应的源代码
4. 条件语句的五种写法
age = 20
# 第一种
msg = ''
if age > 18:
msg = '成年'
else:
msg = '未成年'
# 第二种
msg = '成年' if age > 18 else '未成年'
# 第三种
msg = age > 18 and '成年' or '未成年'
# 第四种
msg = ('未成年', '成年')[age > 18]
# 第五种
msg = {True: "成年", False: "未成年"}[age > 18]
5. 获取全排列结果
import itertools
l = itertools.permutations([1, 2, 3, 4], r=4)
# 所有的排列 ,有 $A_{len}^r$ 种结果
for i in l:
for j in l:
print(j)