随笔分类 -  python学习日记--函数

摘要:python提供了68个内置函数 比较重要的内置函数: abs() enumerate() filter() sum() map() max() min() open() range() print() len() list() tuple() dict() set() str() float() 阅读全文
posted @ 2020-08-19 13:28 LGQ天 阅读(129) 评论(0) 推荐(0)
摘要:import sys # sys.setrecursionlimit(1200) # 修改递归层数限制 count = 0 def func(): global count count += 1 print(count) func() print(456) func() # RecursionErr 阅读全文
posted @ 2020-08-19 13:02 LGQ天 阅读(154) 评论(0) 推荐(0)
摘要:闭包: 封闭的东西:保证数据的安全(最主要的作用) 1.闭包只能存在嵌套函数中 2.内层函数对外层函数非全局变量的引用(使用),就会形成闭包。被引用的非全局变量也称为自由变量,这个自由变量会与内层函数产生一个绑定关系,不会在内存中消失 判断一个嵌套函数是否为闭包: def wrapper(): a 阅读全文
posted @ 2020-08-19 12:17 LGQ天 阅读(111) 评论(0) 推荐(0)
摘要:# 匿名函数:也叫一句话函数,比较简单 def func(a, b): return a + b # 构建匿名函数 # 关键字 形参 返回值 func1 = lambda a, b: a + b print(func1(1, 2)) # 习题 # 1.接收一个可切片的数据,返回索引为0与2的对应的元 阅读全文
posted @ 2020-08-19 12:11 LGQ天 阅读(85) 评论(0) 推荐(0)
摘要:装饰器:在不改变原函数的代码以及调用方式的前提下,为其增加新的功能。 完全遵循开放封闭原则 装饰器就是一个函数,本质是:闭包 python做了一个优化,提出了一个语法糖的概念 标准形式的装饰器: 1.语法糖概念 2. 原函数有返回值 3. 原函数有单个或多个参数 import time def fu 阅读全文
posted @ 2020-08-19 12:05 LGQ天 阅读(102) 评论(0) 推荐(0)
摘要:在python社区,普遍认为生成器的本质就是迭代器。唯一的区别:生成器是自己用python代码构建的数据结构;而迭代器都是通过提供、转化得到的 获取生成器的三种方式:1.生成器函数 2. 生成器表达式 3.python内部提供 1.生成器函数 def func(): print(111) print 阅读全文
posted @ 2020-08-19 11:24 LGQ天 阅读(93) 评论(0) 推荐(0)
摘要:1.迭代器的定义: 字面意思:更新迭代,器:工具,可更新迭代的工具。 专业角度:内部含有'__iter__'方法且含有'__next__'方法的对象就是迭代器 2.可迭代对象与迭代器的对比 可迭代对象是一个操作方法较多、比较直观、存储数据较少的一个数据集。侧重于对数据可以灵活处理,内存足够大,可以将 阅读全文
posted @ 2020-08-19 11:15 LGQ天 阅读(158) 评论(0) 推荐(0)
摘要:# global # 1,在局部作用域声明一个全局变量 def func(): global name name = 'ww' print(name) func() print(name) print(globals()) # 2,修改一个全局变量 count = 1 def func(): glo 阅读全文
posted @ 2020-08-19 11:01 LGQ天 阅读(84) 评论(0) 推荐(0)