随笔分类 - python基础
摘要:Python深浅拷贝 1、深拷贝和浅拷贝概念理解 浅拷贝,指的是==重新分配一块内存==,创建一个新的对象,但里面的元素是==原对象中各个子对象的引用==。 深拷贝,是指重新配分一块内存,创建一个新的对象,并且将原对象种的元素,以递归的方式,通过创建新的子对象拷贝到新对象中。因此,==新对象和原对象
阅读全文
摘要:闭包函数 一、基础知识 所谓闭包函数就是定义在函数内部的函数,但是他有一些限制条件: ==1、定义在函数内部== ==2、用到了外部函数名称空间中的名称== def index(): name = 'jason' def inner(): print(name) 二、作用 闭包函数在使用的过程中的作
阅读全文
摘要:猴子补丁(Monkey Patching) 1.什么是猴子补丁 Python是一种典型的 脚本语言。 他不仅具有 动态类型(dynamic type), 而且它的 对象模型(object model)也是动态的。 Python的类 是可变的(mutable), 方法(methods)只是类的属性(a
阅读全文
摘要:递归函数 1. 什么是递归函数 在函数内部,可以调用其他函数,如果一个函数在内部调用自身本身,这个函数就是递归函数。记住哦--> 在函数内部调用其他函数不是函数的嵌套,而在函数内部定义子函数才是函数的嵌套 递归的特性: 递归函数必须有一个明确的结束条件 每进入更深一层的递归时,问题规模相当于上一
阅读全文
摘要:实例方法,静态方法和类方法详解 和类属性一样,类方法也可以进行更细致的划分,具体可分为==类方法、实例方法和静态方法==。 和类属性的分类不同,对于初学者来说, 区分这3中类方法是非常简单的,即采用@classmethod 修饰的方法为类方法,采用@staticmethod 修饰的方法为静态方法;不
阅读全文
摘要:生成器 1、生成器对象的本质 生成器对象其实本质上就是迭代器对象,内置有双下__ iter__ 和 __next __方法 2、区别 迭代器对象就是Python解释器提供的各种数据类型或是文件对象,但是生成器对象是程序员编写的代码或者函数之类的关键字。 3、生成器的两种形式 1.使用def定义函数然
阅读全文
摘要:异常捕获和处理 一、基础知识 1、什么是异常 当我们写程序难免遇到报错,专业的称呼叫做异常,行业俗语叫做bug,由于异常情况出现会导致代码停止运行,所以在编写过程中要尽可能避免。 2、异常分类 语法错误 这一类错误很好理解,相当于你不会写,比如用if或for的时候不知道他们怎么写,这种情况比较夸张了
阅读全文