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