摘要: 小结: (1)变量查找顺序:LEGB,作用域局部>外层作用域>当前模块中的全局>python内置作用域; (2)只有模块/类/函数才能引入新作用域; (3)对于一个变量,内部作用域先声明就会覆盖外部变量,不声明直接使用,就会使用外部作用于的变量; (4)内部作用域要修改外部作用域变量的值时,全局变量 阅读全文
posted @ 2019-07-05 16:21 clever1 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 装饰器:本质就是函数 功能:为其他函数添加附加功能 原则:1.不修改被修饰函数的源代码 2.不修改被修饰函数的调用方式 装饰器的知识储备: 装饰器=高阶函数+函数嵌套+闭包 高阶函数 1.函数接受的参数是一个函数名 2.函数的返回值是一个函数名 3.满足上述条件任意一个,都可称之为高阶函数 阅读全文
posted @ 2019-06-21 12:33 clever1 阅读(205) 评论(1) 推荐(0) 编辑
摘要: 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集、差集、并集等关系 集合:将不同的元素组合在一起形成集合,是python基本的数据类型(不可重复) 集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键 集合分类: 阅读全文
posted @ 2019-05-19 14:42 clever1 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝:只拷贝一层 深拷贝:克隆一份 阅读全文
posted @ 2019-05-19 10:09 clever1 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一 递归和迭代 递归: 迭代:被for循环方法 二 什么是迭代器协议 1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stoplteration异常,以终止迭代(只能往后走不能往前退) 例如:生孩子 2.可迭代对象:实现了迭代器协议的对象(如何实现: 阅读全文
posted @ 2019-05-18 08:21 clever1 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 练习,利用b模式,编写一个cp工具,要求如下: 1. 既可以拷贝文本又可以拷贝视频,图片等文件 2. 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target_file 提示:可以用import sys,然后用sys.argv获取脚本后面跟的参数 阅读全文
posted @ 2019-05-18 06:50 clever1 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 r w a 其他 文件处理b模式 阅读全文
posted @ 2019-05-15 21:35 clever1 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 1.max函数处理的是可迭代对象,相当于一个for循环取出每个元素进行比较,注意,不同类型之间不能比较 2.每个元素间进行比较,是从每个元素的第一个位置进行比较,如果这一个位置分出大小,后面的都不需比较了,直接得出这俩元素的大小。 阅读全文
posted @ 2019-05-13 20:38 clever1 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 介绍: 当下主流的编程方法有三种:函数式,面向过程,面向对象,三者相当于编程界的三个门派,每个门派有自己的独门秘籍,都是用来解决问题的。三种流派都是一种编程的方法论,只不过是各自的风格不同,在不同的应用场景下也各有优势。 一:函数式编程:函数式=编程语言定义的函数+数学意义的函数 通俗来讲,函数式就 阅读全文
posted @ 2019-05-13 16:18 clever1 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 匿名函数就是不需要显式的指定函数 匿名函数主要是和其它函数搭配使用的呢,如下: 阅读全文
posted @ 2019-05-13 12:00 clever1 阅读(186) 评论(0) 推荐(0) 编辑