面试题
lsxboy
要什么简介啊
展开
-
使用python来详解递归相加(1+2...+n)内部调用全过程。
首先看下一下代码,一个sum函数,接收一个递加的最大值,判断为1返回1,否则调用自身,传递的参数为当前参数减去1,最后完成求和。def sum(max_num): if max_num == 1: return 1 else: return max_num + sum(max_num - 1)print(sum(5))# 结果 15开始执行函数 sum(5)第一次循环:传递参数为5,不符合if条件,跳转到else分支,执行了以下代码:.原创 2021-05-10 20:28:10 · 5947 阅读 · 0 评论 -
创建一个迭代器,最大迭代次数为30次,内容为0,50的随机数字
import randomdef Itertion(): for i in range(30): yield random.randint(1, 50)item = Itertiom()for i in item: print(i)原创 2018-07-09 11:02:10 · 1405 阅读 · 0 评论 -
Python中单例模式的简单使用
'''如果一段代码实现一个功能总是需要实例化对象但是每次条调用都会生成一个实例对象,如果需要一个类只有一个实例对象这时候就需要单例模式,使用__new__方法可以在创建实例化之前调用,在里边可以判创建一个变量存放实例,如果第一次调用没有该变量为空的时候,创建一个实例对象,保存至该对象,下次调用就不会从在创建实例化对象,缺点:虽然少,但是每一调用对象是都会判断是否有实例化、可以通过静态初始...转载 2018-07-14 16:11:54 · 1234 阅读 · 0 评论