随笔分类 - python基础
摘要:面向对象之封装,多态,反射 派生实际应用 import datetime import json import datetime import json class MyJsonEncoder(json.JSONEncoder): def default(self, o): # 形参o就是即将要被序
阅读全文
摘要:管理员视图 管理员注册功能 "第一层" 注册功能: 获取用户名密码 确认密码 判断两次密码是否一致 调用 接口层 并传参 用户名与密码 "第二层" 注册接口: 调用 models查询对象功能 获取对象 # 先去定义产生管理员对象的类 判断对象是否存在 密码加密 # 定义加密公共功能 生成对象并保存
阅读全文
摘要:设计模式 在IT行业中一共有23种设计模块,主要分为三大类型 1、创建类型 2、结构类型 3、行为类型 """设计模块是前辈们发明的经过反复的验证用来解决固定问题的固定套路""" 我们目前需要掌握的是创建型中的 单例模式 单例模式的多种方式 单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确
阅读全文
摘要:面向对象的魔法方法 类中定义的双下方法都称为魔法方法. 在特定的条件下自动触发运行,不需要人去调用 __init__方法 '对象添加独有数据时'自动触发 class A: def __init__(self,name): self.name = name obj = A('tank') # 等同于
阅读全文
摘要:面向对象之封装,多态,反射 派生实际应用 import datetime import json class MyJsonEncoder(json.JSONEncoder): def default(self, o): # 形参o就是即将要被序列化的数据对象 # print('重写了', o) ''
阅读全文
摘要:周总结(6) 面向对象 编程思想 1.面向过程编程 '按流程操作,一步一步得到答案' 2.面向对象编程 '对象就是容器,用来将数据与功能整合到一起'类似与模块内部含有数据与功能。 """ 面向过程与面向对象两者没有优劣之分,具体要结合实际情况,甚至很多时候两者都是混合一起的,思想占据的比例不用而已。
阅读全文
摘要:面向对象之继承 动静态绑定方法 1.绑定给对象的方法 self class Student: school_name = '动态绑定' def func1(self): print('绑定给对象') obj = Student() Student.func1(123) obj.func1() '我们
阅读全文
摘要:面向对象 编程思想 1.面向过程编程 面向对象过程就像我们之前写的代码,按照流程解决问题. 需要写出每一步的流程. eg:我想吃西红柿炒鸡蛋 1.去菜市场 2.去蔬菜摊买西红柿 3.去买鸡蛋 4.回家准备 5.油盐下锅炒 6.吃上了西红柿炒鸡蛋啊 2.面向对象编程 对象就是容器,数据与功能的结合体。
阅读全文
摘要:ATM+购物车 一,项目开发流程 1.需求分析 产品经理与架构师,根据客户的需求,理出一套比较容易编写的流程 2.架构设计 架构师根据具体的业务需求选择 具体的开发编程语言与项目框架,所需要的数据库(主库,从库)。与开发目录规范,项目功能划分。项目的报价。 3.分组开发 将项目拆分成多个小项目交给不
阅读全文
摘要:正则表达式 正则表达式主要用在校验手机号,身份证,爬虫方向 """ 正则表达式是一门独立的语言,用来匹配、校验、筛查、所需要的数据, 任何编程语言都可以使用正则,在python中直接使用内置模块re """ 正则表达式之字符组 "字符组默认匹配方式是一个一个匹配,所有数据都是 或 的关系" [0-9
阅读全文
摘要:hashlib模块,subprocess模块,logging日志模块 hashlib加密模块 什么是加密? 用来将一段明文处理成密文数据,让人无法看懂。 应用场景: 比如说我们平时登录的时候输入的密码。 为什么要加密? 我们在输入密码或做一些操作时不进行加密可能会被别人获取。 为了保证数据的安全,所
阅读全文
摘要:第三方模块的下载和使用 之前我们在刚学模块的时候说过模块有几个分类: 1.内置模块 2.自定义模块 3.第三方模块 今天我们就学习了第三方模块的下载与使用方法 我们如果想要使用第三方模块那必须先下载 ,之后才能反复使用。 下载第三方模块的2种方式: 1.pip工具 如我们电脑里有多个python版本
阅读全文
摘要:正则表达式 正则表达式前戏 我们日常生活中有很多地方都能用到正则表达式 比如说我们登录的时候输的手机号 其实内部需要校验是否是11位纯数字, 是不是13,15,17,18,19开头的,如果使用python代码来写的话就很长 # 手机号必须为11位纯数字,并且常规手机号开头位(13, 14, 15,
阅读全文
摘要:周总结(4) 异常处理 异常处理的语法结构 try: 被检测的代码 except Exception as e: 针对上述被检测的代码指定的方案 可以和else结合使用: 被检测代码运行正常没有报错后执行else子代码 可以和finally结合使用: 无论try子代码是否报错都会执行finally代
阅读全文
摘要:OS 模块 os模块主要用于与代码所在的操作系统沟通。 句式: import os 通过os.的方法使用 os 有很多功能,在我们使用的时候能给我们带来更加方便,自动化的体验感。 创建目录 分为两种,创建单级目录和创建多级目录 mkdir # 创建单级目录/不可以创建多级目录 os.mkdir(r'
阅读全文
摘要:包的具体使用 我们想要在python3中使用包,虽然相对python2来说可以不用添加__init__.py, 但是为了兼容性更好还是加上__init__ 在导入包的时候 索要名字其实是跟包里面的__init__.py要 1.如果想直接通过包的名字使用包里面所有的模块 那么需要在__init__.p
阅读全文
摘要:索引取值与迭代取值的差异 索引取值可以按照 任意索引位任意次数取值。不支持无序数据类型。 迭代取值只能从前往后依此取值无法返回,支持所有数据类型。 模块 模块简介 本质: 内部具有一定功能(代码)的py文件 模块就是已经封装好的功能体,可以直接使用。 模块就是一个工具包,要想使用这个工具包的工具,就
阅读全文
摘要:异常常见类型 异常类型有很多种 异常类型就是我们一段代码在运行时遇到bug终止运行.返回给我们一段报错信息,其中就有异常类型。 SyntaxError 语法错误 NameError 名字错误 IndexError 索引错误 KeyError k键错误(字典中的k) IndentationError
阅读全文