03 2023 档案
摘要:五.socket套接字编程 如果我们需要编写基于网络进行数据交互的程序,意味着我们需要自己通过代码来控制我们之前所学习的OSI七层(很繁琐、很复杂,类似于我们自己编写操作系统) 什么是Socket呢?我们经常把Socket翻译为套接字,Socket是在应用层和传输层之间的一个抽象层,它把TCP/IP
阅读全文
摘要:[toc]  研究网络编程其实就是在研究计算机的底层原理及发展史 # 一.楔子 你现在已经学会了写python代码,
阅读全文
摘要:异常 异常 主动抛出异常 没有错误,执行代码,有错误,执行raise sername = input('username:>>').strip() password = input('password:>>').strip() if username == 'kevin' and password
阅读全文
摘要:内置方法、反射 内置方法 Python的Class机制内置了很多特殊的方法来帮助使用者高度定制自己的类,这些内置方法都是以双下划线开头和结尾的,会在满足某种条件时自动触发。 内置方法,我们也称魔术方法,简称魔法!!! 如何学习魔术方法,只需要记住各个魔术方法的触发条件即可!!! 1. __init_
阅读全文
摘要:多态与多态性 多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪 多态 class Animal: # 同一类事物:动物 def talk(self): # 父类里面的方法不在实现具体的功能,只是定义继承父类的子类中一定要有这个方法 pass class Cat(Animal): # 动物
阅读全文
摘要:继承与派生 继承 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类 在编程世界中继承表示类与类之间资源的从属关系。子类可以继承父类的所有属性和方法。 class Parent1: # <==> Parent1(object
阅读全文
摘要:封装 引入 面向对象编程有三大特性:封装、继承、多态,其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口 什
阅读全文
摘要:绑定方法与非绑定方法 类中定义的函数分为两大类:绑定方法和非绑定方法 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类 绑定方法 1.绑定给对象的方法 类中直接定义的函数,
阅读全文
摘要:面向对象编程 python中的两大编程思想 面向过程 面向过程的核心是:过程二字。过程是先干什么,再干什么,最后干什么的流程,也就是机械化的思维方式,面向过程就是按照固定的流程解决问题。 面向过程是提出问题,然后制定出问题的解决方案。就是需要列举出每一步的流程,并且会随着步骤的深入,问题的解决越来越
阅读全文
摘要:ATM项目 主题是带大家快速入门python直至开发一个ATM+购物车系统,ATM的实现类似于银行自助提款机核心业务,购物车的实现类似于淘宝商城购物系统。 该项目的核心不仅在于引领初学者快速入门python项目开发,更是站在项目架构的角度教你如何在程序开发之初合理且优雅地设计程序的架构,从而极大地提
阅读全文
摘要:第三方模块的安装 内置模块不能满足我们的开发需求,因此,我们需要借助于第三方模块来实现一些更复杂的需求 重点: 第三方模块需要基于网络下载 第三方模块的下载需要借助于pip工具(解释器Scripts) 安装方法 安装用法1: pip install django # 是django的最新版本 pip
阅读全文
摘要:目录logging模块函数式简单配置灵活配置日志级别,日志格式,输出位置:日志切割配置参数:logger对象配置日志详细使用配置成字典格式日志终极版日志使用(在项目中) logging模块 函数式简单配置 import logging '''根据日志级别的不同,选择性的记录''' logging.d
阅读全文
摘要:[toc]subprocess模块、hashlib模块 # subprocess模块 用python代码实行远程命令可以使用subprocess模块 作用:使用我们自己的电脑去链接别人的电脑 (socket模块) ```python import subprocess res = subproces
阅读全文
摘要:常用模块——序列化模块、pickle模块 序列化模块 什么叫序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。 概念 为什么要有序列化模块 比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给? 现在我们能想到的方法就是存在文件里,然后另一个pytho
阅读全文
摘要:常用模块——os模块、sys模块 os模块 os模块是与操作系统交互的一个接口 os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkd
阅读全文
摘要:常用模块——时间模块、随机数模块 时间模块 和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。 #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行。单位为秒。 2.time.time() 获取当前时间戳 表示时间的三种方式 在Python中,通常有这
阅读全文
摘要:常用模块——re模块 认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组
阅读全文
摘要:为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下 Foo/ |-- core/ | |-- src.py | |-- api/ | |-- api.py | |--
阅读全文
摘要:包 一、包介绍 随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件夹内可以组织子模块或子包,例如 pool/ #顶级包 ├── __init__.py ├── f
阅读全文
摘要:[toc]模块 # 一、模块的简介 ### 1. 什么是模块? 就是一系列功能的集合体 ### 2.模块的本质 内部具有一定的功能(代码)的py文件 ### 3. 为什么要用模块? 拿来主义,极大地提高了开发效率 ### 4. 模块的来源 * 内置的: python解释器自带的,直接拿来使用的 -
阅读全文
摘要:内置函数就是Python给你提供的, 拿来直接用的函数,比如print,input等。 具体如下: 以下将这些函数使用: 和数字相关 1. 数据类型 bool : 布尔型(True,False) int : 整型(整数) float : 浮点型(小数) complex : 复数 2. 进制转换 bi
阅读全文
摘要:生成器对象 概念 1.本质 还是内置有__iter__和__next__的迭代器对象 2.区别 迭代器对象是解释器自动提供的 数据类型\文件对象>>>:迭代器对象 生成器对象是程序员编写出来的 代码、关键字>>>:迭代器对象(生成器) 3.生成器的作用: 节省内存空间 4.创建生成器的基本语法 定义
阅读全文
摘要:一、捕捉异常 1.1 什么是异常? 异常就是错误发生的信号,如果此信号不做处理,那么,从本行开始之后的代码都不能正常执行了 1.2 异常结构 错误位置:Traceback 点击可以直接到错误的位置,后面也写出了发生的行数 错误类型:XXXError 错误原因:XXXError冒号后面的内容,报错的详
阅读全文
摘要:一、可迭代对象 1.1 概念 什么是迭代? 迭代就是每一次的结果必须依赖于上一次的结果 就是更新换代,v1.0 v2.0 v3.0 什么是可迭代? 可迭代在python中可以理解为是否支持for循环 可迭代对象是? 通过索引的方式进行迭代取值,实现简单,但仅适用于序列类型:字符串,列表,元组。对于没
阅读全文
摘要:一、函数递归调用介绍 函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身 例如 直接调用: 在调用index的过程中,又调用index,这就是直接调用函数index本身 def index
阅读全文
摘要:一、装饰器介绍 1.1 为何要用装饰器 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。 软件包含的所有功能的源代码以及调用
阅读全文