随笔分类 - Python基础
摘要:Python基础之网络编程 一、网络编程前戏 1.什么是网络编程: 网络编程是指基于网络编写代码,能够实现数据的远程交互 2.学习网络编程的目的: 能够开发基于网络,实现与多用户交互的C/S架构的软件 3.网络编程的起源: 最早起源于美国军事领域,早期人们想要实现不同计算机内的数据交互只
阅读全文
摘要:软件开发架构 规定了程序的请求逻辑、功能分块 一、C/S架构 c/s架构的组成:Client(客户端),Server(服务端) Client(客户端): 我们使用计算机下载的程序或是使用手机下载的app都是各大互联网公司的客户软件 通过这些客户端软件我们就可以体验到各互联网公司给我们提供的服务,这些
阅读全文
摘要:面向对象之设计模式 一、设计模式概述 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、稳健性以及安全性的解决方案。 1995年,GoF(Gang of Four,四人组/四人帮)合作出版
阅读全文
摘要:面向对象之元类 一、什么是元类 Python中一切皆为对象,对象是有类实例化生成; 类也是对象(类对象),生成类对象的类可称之为元类; 所以,元类就是来创建类对象的,可称之为类工厂; type是python内建元类,type是最上层的元类,也可称为一切类对象的元类 二、元类推导流程 """推导步骤1
阅读全文
摘要:面向对象之魔法方法 一、魔法方法的概念 定义在类中的双下方法都可以称为魔法方法 不需要人为调用,在特定的条件下会自动触发,并运行 类似于__ init__, 当我在使用类产生对象时,会自动触发 class Foo: # 双下init就是魔法方法的一种 def __init__(self,
阅读全文
摘要:面向对象之反射 一、反射 1、反射的定义 主要是应用于类的对象上,在运行时,将对象中的属性和方法反射出来 2、使用的场景 可以动态的向对象中添加属性和方法。也可以动态的调用对象中的方法或者属性。 3、常用方法 1.hasattr() hasattr(obj, str) ''' 判断输入的st
阅读全文
摘要:面向对象之封装 一、封装 1、封装的概念 封装:就是指将数据和功能'封装'起来,封装是一种抽象的概念,封装也就是将某部分数据隐藏起来 2、为什么要封装 封装的主要原因:隔离复杂度(⽐如:电视机,我们看见的就是⼀个⿊匣⼦,其实⾥⾯有很多电器元件,对于⽤户来说,我们不需要清楚⾥⾯都有些元件,电视
阅读全文
摘要:面对对象之多态 一、多态 1、多态的概念 多态在实际应用时较为抽象,指事物的多种形态,而相同的类,就应该具有这个类的基本功能 就比如说,人作为一个种类,每一个人就相当于对象,在每个对象当中,我们都会走路、说话、吃饭,而每当我们听到这些名词时就会自然的联想到相应的动作,和作用。这就是多态的一种
阅读全文
摘要:面向对象 一、三大特征之继承 python三大特征: 封装、继承、多态 三者中继承最为核心,实际应用多,感受较为直观 封装和多态略微抽象 1、继承的概念 继承的含义: 在现实生活中,继承表示人与人之间资源的从属关系 例如:儿子继承父亲 在编程的世界中,继承表示类与类之间的资源从属关系
阅读全文
摘要:面向对象 一、动静态方法 在类中定义的函数有多种特性 1、直接在类中定义函数 再类中直接定义函数,默认绑定给对象,类调用时有几个参数就要传几个参数,对象调用时该函数的第一个参数默认为对象 # 定义一个类 class Student: # 类公用数据 school_name = '家里蹲大学' #
阅读全文
摘要:一、人狗大战 1、需求 用代码模拟人、狗打架的小游戏 人和狗种类不同,因此双方的属性各不相同 推导一: 人和狗各有不同属性 使用字典方式储存属性较为方便,并可储存多种属性 # 1、在字典内储存‘人’属性 person = { 'name': '阿拉蕾', 'age': 18, 'gender': '
阅读全文
摘要:ATM逻辑描述 三层框架简介 这里我们使用三层框架的结构编写代码 1、第一层(src.py) 功能展示和数据获取层,顾名思义打印数据或是获取用户输入 2、第二层(interface文件夹下内容) 一类功能可以归类到一个py文件中,提供接口文件供第一层调用,使用中会调用到第三层 部分通用小功能放到了c
阅读全文
摘要:一、项目开发流程 1、项目需求分析 明确项目具体功能: 明确到底要写什么东西,实现什么功能,在这个阶段的具体要询问项目经理和客户的需求 参与人员: 产品经理、架构师、开发经理 技术人员主要职责: 引导客户提出合理需求,贴近现实的需求,能够实现的需求 2、项目架构设计 明确项目核心技术点: 项目需要使
阅读全文
摘要:一、hashlib模块 1、简介 什么是哈希模块: hashlib模块是一种加密模块,内部存有多种加密类型 加密的作用: 可将明文数据进行加密,转换成一串密文,密文越长说明文件加密的越复杂 加密算法的种类: md5 base64 hmac sha系列(sha1、sha224、sha256等等
阅读全文
摘要:一、第三方模块的下载与使用 1、什么是第三方模块 第三方模块是指别人编写的模块 第三方模块一般功能都比较强大 2、如何安装第三方模块 方式一:pip工具 安装方式: 1、打开python解释器的安装目录,找到Scipts目录,该目录下会有pip.exe的程序,这个程序就是用来安装第三方模块的
阅读全文
摘要:一、正则表达式 1、正则表达式前戏 引言: 正则表达式式一门独立的技术,所有的编程语言都可以使用 它是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配,可用用来筛选和查找字符串中符合条件的数据。 2、字符组 须知:在中括号内填入相应字符,用来匹配与字符相应的数字或字母,字
阅读全文
摘要:一、os模块 引言: OS模块是python中最为常用的模块,主要用处理文件和目录 1、创建目录 关键词:mkdir 作用:基于执行文件目录下创建文件夹,只能创建单级目录 代码用法: 导入模块: import os 代码用法: os.mkdir(r'bin') 关键词:makedirs 作用:基
阅读全文
摘要:一、包的使用 1、什么是包 指含有多个py文件的集合 指内部含有__ init__ .py文件的文件的文件夹 在py3中,即使没有init.py的文件,也能识别出是包 2、包的具体使用 **引言:**虽然在py3中文件夹内没有含有__ init __ .py也可以识别,但是考虑到兼容性的问题,建
阅读全文
摘要:一、模块 1、简介 本质:模块是指内部具有一定功能(代码)的py文件 发展历史: 前期:在python刚开始的时候其他编程语言都看不起python,认为python是’掉包侠‘ 后期:随着市场发展有更多人了解python,这时python‘掉包侠’的外号从贬义词变为了褒义词 2、模块的表现形式 1、
阅读全文
摘要:一、异常常见类型 1、类型错误 TypeError: must be str, not int 类型错误:必须是一个字符串 2、缩进错误 IndentationError: unindent does not match any outer indentation level 缩进错误:未知缩进不匹
阅读全文