Python实用小技巧(六)

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值