合集-python
摘要:命名关键字参数 (1)在函数内判断 在定义了**kwargs参数后,函数调用就可以传入任意的关键字参数key=value 如果函数体代码的执行需要依赖某个key,就必须在函数内进行判断 def register(name, age, **kwargs): if 'sex' in kwargs: #
阅读全文
摘要:名称空间与作用域 (1)名称空间 (1)什么是名称空间 名称空间就是存放名字与对象映射/绑定关系的地方名称空间即存放名字与对象映射/绑定关系的地方。 对于x=3 Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中 del x表示清除该绑定关系。 在程序执行期间最多会存在
阅读全文
摘要:异常处理 (1)什么是异常 异常是程序运行时可能发生的错误或意外情况。在Python中,异常是一种对象,表示程序执行期间发生的错误。 当出现异常时,程序的正常流程会被中断,而是跳转到异常处理流程。 (2)异常分类 Python中,异常分为两类: 内建异常(Built-in Exceptions):有
阅读全文
摘要:深浅拷贝问题 copy.copy浅拷贝 copy.deepcopy深拷贝 浅拷贝copy.copy copy.copy浅拷贝 原来的拷贝对象 拷贝出了一个新的对象 修改原对象 原对象必须改变 新对象也会随着原对象的改变而改变。 总结:复制一份原来的对象,如果原来的对象中存在可变数据类型,那么修改原来
阅读全文
摘要:函数的定义和调用 函数的使用必须遵循’先定义,后调用’的原则。 函数的定义就相当于事先将函数体代码保存起来,然后将内存地址赋值给函数名,函数名就是对这段代码的引用,这和变量的定义是相似的。 没有事先定义函数而直接调用,就相当于在引用一个不存在的’变量名’。 定义函数的语法 def 函数名(参数1,参
阅读全文
摘要:控制文本读写格式 t(默认的):文本模式 读写都是以字符串的为单位的 只能针对文本文件 必须加入encoding参数 b:二进制模式 读写文件都是以bytes/二进制为单位 可以针对所有的文件 不可以加入encoding参数 前提: b / t模式都不能单独使用,必须与r / w / a之一结合使用
阅读全文
摘要:主动控制文件内指针移动 文件内指针的移动时以Bytes为单位的,但是在t模式下时read(n),n以字符美单位的。 #文件内指针的移动时以Bytes为单位的,但是在t模式下时read(n),n以字符美单位的 with open('02.txt','rt',encoding='utf-8')as f:
阅读全文
摘要:文件的操作方法 (1)读操作 f.read() 读取文件所有内容,执行玩该操作后,文件内的指针会移动到文件内容的末尾。 f.readline() 读取一行内容,光标会移动到第二行首部 f.readlines() 读取每一行的内容,存入列表中。 #读操作 # with open('02.txt','r
阅读全文
摘要:垃圾回收机制(GC) (一)什么是垃圾回收机制 垃圾回收机制简称GC,是Python解释器自带的一种机制。 专门用来回收不可用的变量值所占用的内存空间(在内存中,没有变量名指向的数据都是垃圾数据) (二)垃圾回收机制原理 引用计数为主,垃圾回收、分代回收为辅。 Python的GC模块主要运用了“引用
阅读全文
摘要:可变与不可变类型 (1)堆 --先进先出 # #堆 # #先进先出 # list=[] # for i in range(0,6): # print(f'{i}已添加') # list.append(i) # print('入堆成功!') # while list: # print(f'{list.
阅读全文
摘要:元类 (一)什么是元类 创建出类的类就是元类 """元类""" # 什么是元类 # 元类:就是产出类的类 创建出类的类 type # 在python中一切皆对象 class Person(object): def __init__(self,name): self.name=name # 实例化类得
阅读全文
摘要:内置方法 引入 Python的Class机制内置了很多特殊的方法来e帮助使用者高度定制自己的类 这些内置方法都是以双下划线开头和结尾的,会在满足某种条件时自动触发 __init__ :初始化类时触发 __del__ :删除类时触发 __new__ :构造类时触发 __str__ :str函数或者pr
阅读全文
摘要:pickle模块 (一)什么是pickle模块 pickle 模块是 Python 内置的一个序列化和反序列化的模块,它可以将 Python 对象转换为字节流,也可以将字节流转换回 Python 对象。 这些操作通常被称为序列化和反序列化。 pickle模块只能在python中使用 (二)序列化和反
阅读全文
摘要:设计模式 (一)什么是设计模式 设计模式是一种描述在特定上下文中常见问题及其解决方案的模板或蓝图。 它们是在软件工程中解决通用问题的经验总结,被广泛接受并应用于各种编程语言和框架中。 # 什么是设计模式 # 设计模式:就是解决问题的模板 # 大牛们会遇到各种各样的问题,长久以来就形成了一套相对规范的
阅读全文
摘要:issubclass和isinstance方法补充 isinstance查看对象的类型 """isinstance检查对象的类型""" print(isinstance('name', str)) # True print(isinstance('name',int)) # False class
阅读全文
摘要:(一)多态 (1)什么是多态 多态指的是一类事物有多种形态 比如动物 猪狗牛羊 (2)示例 比如动物有多种形态:猫、狗、猪 import abc # 同一类事物:动物 class Animal(metaclass=abc.ABCMeta): @abc.abstractmethod def talk(
阅读全文
摘要:继承 (一)什么是继承 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。 子类会“”遗传”父类的属性,从而解决代码重用问题(去掉冗余的代码) python中类的继承分为:单继承和多继承 (二)单继承和多继承 """
阅读全文
摘要:面向对象的三大特性 面向对象编程有三大特性: 封装、继承、多态 其中最重要的一个特性就是封装。 封装指的就是把数据与功能都整合到一起 听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。 除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏
阅读全文
摘要:(一)封装 (一)封装导读 """封装导读""" # 封装其实就是讲属性隐藏起来,不然外界发现和使用 # 接口:可以允许外界使用的内容通过接口开放,让用户通过接口使用 # 封装的原因是:保护隐私,将数据保护起来 # 隐藏属性的发给发是通过__变量名实现的 class Student(): __sch
阅读全文
摘要:内置函数 (一)什么是内置函数 内置函数就是Python给你提供的, 拿来直接用的函数,比如print,input等。 截止到python版本3.6.2 ,一共提供了68个内置函数,具体如下 Built-in Functions Aabs()aiter()all()any()anext()ascii
阅读全文