摘要:
模块 模块初始 import 导入 (理解为拿工具箱) 模块的分类: 内置模块(标准库)-- python解释器自带的.py文件(模块) 第三方模块(各种大神写的)--需要额外的下载 自定义模块(自己写的)-- 不需要下载 分模块的好处: 避免写重复代码 可以多次利用 拿来主义 导入发生的事情 当前 阅读全文
摘要:
装饰器 初始 开放封闭原则: 扩展是开放的(增加新功能) 修改源码是封闭(修改已经实现的功能) 在不改变源代码及调用方式的基础下额外增加新的功能 装饰器:用来装饰的工具 标准版(装饰器): def func(a): #a是要被装饰的函数名 def foo(*args,**kwargs): "装饰之前 阅读全文
摘要:
生成器 迭代器:python中内置的一种节省空间的工具 生成器的本质就是一个迭代工具 迭代器和生成器的区别: 迭代器是python自带的,生成器是程序员自己写的 在函数中将return改写成yield就是一个生成器 retunrn 与 yield的区别 return 和 yield 都是返回 ret 阅读全文
摘要:
函数的第一类对象及使用 第一类对象 特殊点 可以当做值被赋值给变量 def func(): print(1) print(func) a = func a() 2.可以当做元素存放在容器中 def func(): print(1) lst = [func,func,func] for i in ls 阅读全文
摘要:
1.1 动态参数 *args 动态位置参数 **kwargs 动态默认参数 位置 > 动态位置 > 默认 > 动态默认 定义的时候是 聚合 函数体和实参时 打散 *args,**kwargs 在函数的使用阶段叫打散 1.*args--打散的是源数据类型 2.**kwargs--打散的是字典的键 1. 阅读全文
摘要:
定义一个函数 def my_len(): 函数体 调用函数 my_len() 函数名+() # 多次调用就是执行多次 # 可以循环调用 return return的内容返回给了函数的调用 return下方的代码不执行,终止这个函数 return返回多个内容的时候还是元组形式 return没有写返回值 阅读全文