Python
MrZhangxi
IT+税务双料
展开
-
用Python实现链式调用的原理
在学习廖雪峰Python教程中,学习到定制类__getattr__,具体用法见廖雪峰教程。在教程中给出了链式调用的用法,具体代码:利用完全动态的__getattr__,我们可以写出一个链式调用:class Chain(object): def __init__(self, path=''): self._path = path def __getattr__(s原创 2018-01-07 12:19:32 · 5298 阅读 · 1 评论 -
洗牌问题
问题:假设你有一副洗好了的牌,你现在一张一张的进行翻牌,请问你要翻多少张才能 够凑齐一个花色?假定一副牌有N种类型,那么你至少需要翻多少张才能凑齐一 个类型? Python实现: def shuffle_correct(cards): for i in range(len(cards)): index = i + random.randint(0, len(cards...原创 2019-01-02 22:17:00 · 649 阅读 · 1 评论 -
【算法】归并排序
归并排序的核心思想是分治,基础算法是递归。想要学好分治,递归必须熟练。 具体思想就不讲了,贴出Python实现的代码(其中加了print来显示计算过程): def _merge_sorted(nums): # print("nums is :" + str(nums)) if(len(nums) <= 1): return nums m...原创 2019-01-12 21:48:38 · 113 阅读 · 1 评论