08 2019 档案
发表于 2019-08-26 16:01阅读:464评论:0推荐:0
摘要:文件常用IO操作 打开操作 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)打开一个文件,返回一个文件对象(流对象)和文件描述符。开发文件失败
阅读全文 »
发表于 2019-08-20 14:11阅读:376评论:0推荐:0
摘要:functools模块 reduce方法: reduce方法 reduce方法,顾名思义就是减少 可迭代对象不能为空,初始值没提供就在可迭代对象中去一个元素 reduce方法,顾名思义就是减少 可迭代对象不能为空,初始值没提供就在可迭代对象中去一个元素 partial方法: 偏函数,把函数部分的参数
阅读全文 »
发表于 2019-08-20 13:56阅读:9486评论:0推荐:2
摘要:函数定义的弊端 python 是动态语言,变量随时可以被赋值,且能赋值为不同类型 python 不是静态编译型语言,变量类型是在运行器决定的 动态语言很灵活,但是这种特性也是弊端 难发现:由于不做任何类型检查,直到运行期问题才显现出来,或者线上运行时才能暴露出问题 难使用:函数的使用者看到函数的时候
阅读全文 »
发表于 2019-08-19 17:25阅读:307评论:0推荐:0
摘要:需求 一个加法函数,想增强它的功能,能够输出被调用过以及调用过参数的信息 以上函数完成了需求,但是存在以下缺点: 打印语法的耦合太高 加法函数属于业务功能,而输出信息的功能,属于非业务功能代码,不该放在业务函数加法中 业务功能分离 但这里fn调用传参是个问题 解决传参的问题 柯里化 装饰器语法糖 @
阅读全文 »
发表于 2019-08-19 13:30阅读:387评论:0推荐:0
摘要:高阶函数 First Class Object 函数在python中是一等公民 函数也是对象,可调用的对象 函数可作为普通变量、参数、返回值等等 高阶函数 数学概念 y=g(f(x)) 在数学和计算机科学中,高阶函数应当是至少满足下面一个条件的函数 接受一个或多个函数作为参数 输出一个函数 接受一个
阅读全文 »
发表于 2019-08-16 17:03阅读:1101评论:0推荐:0
摘要:生成器generator 生成器指的是生成器对象,可以由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,调用这个函数得到一个生成器对象 生成器函数 函数体中包含yield语句的函数,返回生成器对象 生成器对象,是一个可迭代对象,是一个迭代器 生成器对象,是延迟计算,惰性求值 举例:
阅读全文 »
发表于 2019-08-14 14:41阅读:372评论:0推荐:0
摘要:1、理解函数执行流程 执行结果 全局帧中生成foo1、foo2、foo3、main函数对象 main函数调用 main中查找内建函数print压栈,将常量字符串压栈,调用函数,弹出栈顶 main中全局查找函数foo1压栈,将常量100、101压栈,调用函数foo1,创建栈帧,print函数压栈,字符
阅读全文 »