04 2019 档案

装饰器
摘要:一、基本概念: 装饰器:本质上就是函数,功能是为其它函数添加附加功能 原则: 1、不修改被修饰函数的源代码 2、不修改被修饰函数的调用方式 装饰器=高阶函数+嵌套函数+闭包 使用函数计算加和程序: 二、高阶函数定义: 1.函数接收的参数是一个函数名 2.函数的返回值是一个函数名 3.满足上述条件任意 阅读全文

posted @ 2019-04-30 20:46 Dylee 阅读(115) 评论(0) 推荐(0)

迭代器与生成器
摘要:迭代器与生成器: 一、迭代器协议: 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起一个StopIteration异常,以终止迭代(只能往后走不能往前退) 2、可迭代对象:实现了迭代器协议的对象(对象内部定义了__iter__()) 3、协议是一种约定,可迭代对象实现了迭代器 阅读全文

posted @ 2019-04-27 10:50 Dylee 阅读(127) 评论(0) 推荐(0)

函数与文件操作
摘要:函数 一、函数解释: 编程中的函数不同于数学中的函数。定义:函数是将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。 函数的特性: 1、代码重用 2、保持一致性 3、可扩展性 二、函数的创建: 2.1 格式: 2.2 函数命名规则: 1、函数名必须以下划线或字母 阅读全文

posted @ 2019-04-25 20:00 Dylee 阅读(322) 评论(0) 推荐(0)

深度拷贝,集合,字符串拼接
摘要:一、深度拷贝: (一般了解) 1、浅拷贝: 从该程序中可知,当第二层列表中元素被修改后,原列表内容也发生变化,这是因为元素修改,改变了列表指针,使得s列表s[0]元素指向元素发生变化。如图所示: 修改列表后,原列表发生变化(原因:a列表指针发生变化,造成原列表中列表数据变化) 浅拷贝:只拷贝第一层 阅读全文

posted @ 2019-04-25 09:52 Dylee 阅读(385) 评论(0) 推荐(0)