随笔分类 - 2.函数
摘要:1. 递归函数:函数或者其它代码都可以解决 官网规定:默认递归的最大深度1000次。如果你递归超过100次还没有解决这个问题,那么执意使用递归,效率很低。 计算年龄: 打印列表中所有的元素: .
阅读全文
摘要:1.开发封闭原则 软件面世时,不可能把所有的功能都设计好,当前的未来一两年功能给你上线,定期更新迭代。对于软件之前的写的源代码一般都不会修改,对函数里面的代码以及函数的调用方式。 开放原则:在源码不改变的情况下,增加一些额外的功能。 封闭原则:不要改变源码 python中装饰器:完美的诠释了的开放封
阅读全文
摘要:第一版: 没有保证数据的安全 l1 = [] 全局变量 def make_average(price): l1.append(price) total = sum(l1) return total/len(l1) print(make_average(100000)) print(make_aver
阅读全文
摘要:1.sep设定分割符 2.end 默认是换行可以打印到下一行 print(1,2,3,sep='|') 1|2|3 print(1,2, end=' ') print(3,4) ''' 1 2 3 4 ''' 文件写入的另一种方式 f=open('log','w',encoding='utf 8')
阅读全文
摘要:exal exce hash():获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。 help()函数用于查看函数或模块用途的详细说明。 callable 函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojb
阅读全文
摘要:两种模式: 循环模式,筛选模式 匿名函数 匿名函数:没有名字的函数 匿名函数只能构建简单的函数,一句话函数。 def func(x,y): return x+y print(func(1,2)) 匿名函数构建 func2=lamda x,y:x+y print(func2(1,2)) 匿名函数最常用
阅读全文
摘要:19.1 生成器初识 生成器本质就是迭代器。python社区生成器与迭代器是一种。生成器与迭代器的唯一区别:生成器是我们自己用python代码构建的。 19.2 生成器函数 yield 直接就可以构建成生成器函数,迭代器需要把一个可迭代对象转化成迭代器,占用内存。 19.3 return yield
阅读全文
摘要:字面意思分析:可以重复的迭代的实实在在的东西。 list,dict(keys(),values(),items()),tuple,str,set,range, 文件句柄(待定) 专业角度: 内部含有 方法的对象,就是可迭代对象。 内置函数:dir() print(dir(str)) dir:会把一个
阅读全文
摘要:16.1 不区分大小写 16.2 可以加入表达式 16.3 可以结合函数
阅读全文
摘要:a = 1 b=2 c = a + b print(c) c = a + bprint(c) 1. 函数名是一个特殊的变量。函数名指向的是函数的内存地址,加上()就执行这个函数 2. 函数名是一个变量。 3. 函数名可以作为容器型类型的元素 4. 函数名可以作为函数的实参 5. 函数名可
阅读全文
摘要:def func(a,l=[]): l.append(a) return l print(func(1)) [1,] print(func(2)) [2,] print(func(3)) [3,] 当你的默认参数如果是可变的数据类型,你要小心了。 实际输出 ''' [1] [1, 2] [1, 2,
阅读全文
摘要:count=0 def func(): print(count) count+=1 func() UnboundLocalError: local variable 'count' referenced before assignment 解释器认为:如果你在局部作用域对一个变量进行修改了, 你在局
阅读全文
摘要:1.函数的初识 1. 初始函数 函数:函数是以功能为导向,一个函数封装一个功能。登录,注册,文件的改的操作..... 函数减 ` l1 = [1, 2, 3] def new_len(): count=0 for i in l1: count +=1 print(count) new_len() '
阅读全文