![](https://img-blog.csdnimg.cn/48057ca58884468fb9fa2fe69d6f029e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
文章平均质量分 65
python内置数据结构,函数,文件操作,高级特性,异常处理,模块与包,面向对象编程,Django
Outlook(^_^)
越努力,越幸运。细水长流,念念不忘,必有回响。
展开
-
python29_基于Django可重用注册登陆系统项目的搭建
基于Django可重用注册登陆的系统第一步:搭建项目环境1. 创建新的Django项目2. 创建App项目3. 修改时区,时间,语言4. 创建数据库表5. 创建管理员用户6. 浏览器测试,是否成功7. 将代码上传到Git版本库中第二步:设计数据库模型1. 创建数据库模型文件2. 注册App(激活App项目)3. 生成迁移脚本,写入数据库表4. 使用Python Shell测试4.1 导入数据库4.2 设置数据库后端(略)4.3 创建用户、密码、邮箱等等4.4 数据库模型的基本操作4.5 创建的用户必须唯一4原创 2022-01-21 13:35:58 · 1409 阅读 · 0 评论 -
python28_基于Django可重用注册登陆系统的数据库模型设计
基于Django可重用注册登陆的系统项目实现的功能项目开始前的思考项目实现的功能注册邮箱注册手机号注册微信注册QQ注册登陆注销项目开始前的思考路由配置urlpattern = [ path('/register/', views.register), path('/login/', views.login), path('/logout/', views.logout),]视图配置(核心)执行怎样的视图函数(业务逻辑)比如,register包含的逻辑有原创 2022-01-21 11:37:54 · 886 阅读 · 0 评论 -
python27_Django请求的生命周期
文章目录原创 2022-01-21 11:35:54 · 1075 阅读 · 0 评论 -
python_业余学习_分词工具jieba 正则表达式清洗微博文本特殊符号 最大匹配算法
文章目录0. 原文学习1. jieba分词工具的安装2. 使用jieba分词工具实现分词3. 获取微博文本txt版本4. Python正则表达式清洗微博文本特殊符号(网址, @, 表情符等)5. 再次进行分词,使用前向最大匹配算法0. 原文学习原文1学习:文本处理流程——分词原文2学习:数据与步骤原文3学习:Python正则表达式清洗微博文本特殊符号(网址, @, 表情符等)1. jieba分词工具的安装Microsoft Windows [版本 10.0.19042.1466](c) Mic原创 2022-01-19 18:54:51 · 2014 阅读 · 2 评论 -
python26_Django入门_模板管理实现好看的HTML页面 常见的HTML标签
文章目录补充:常见的HTML标签1. 模板语法: 变量2. 模板语法: 常用标签2.1 语法2.2 标题标签2.3 列表标签2.4 图片标签2.5 链接文件2.6 表格标签2.7 表单标签2.8 for标签2.9 if标签2.10 comment标签2.11 include标签2.12 url :反向解析2.13 csrf_token 标签补充:常见的HTML标签作为Web 框架, Django 需要一种很便利的方法以动态地生成HTML。最常见的做法是使用模板。模板包含所需HTML 输出的静态部分,以原创 2022-01-10 15:13:38 · 828 阅读 · 0 评论 -
python25_Django入门_理解Django声明流程周期 创建数据库模型 数据库模型的基本操作 自定义模型加入后台管理 前台管理
Django项目:图书管理系统第三步:项目的数据库模型1. 创建数据库模型 (2个类)2. 生成数据库表2.1 激活模型2.2 生成迁移文件2.3 执行迁移(将迁移脚本应用到数据库中)3. 数据库模型的基本操作3.1 查看元素3.2 增加数据信息3.3 根据条件搜索并查看3.4 删除3.5 创建关联对象3.6 查找book名称中包含有“红”的书籍3.7 查找发布日期小于今天日期的书籍3.8 查找book名称中不包含有“红”的书籍第三步:项目的数据库模型1. 创建数据库模型 (2个类)ORM概念O原创 2022-01-10 15:13:01 · 588 阅读 · 0 评论 -
python24_Django入门_项目创建与初识子应用 Django框架 启用后台Admin站点管理 创建简单的应用
文章目录1. Django框架1.1 什么是框架1.2 python中常见的框架1.3 Django框架介绍1.4 Django框架的特点1.5 Django可以使用的python版本1.6 Django的安装2. Django项目:图书管理系统第一步:项目的创建与运行1. pycharm创建Django项目2. 运行基础的Django框架3. 启用后台Admin站点管理3.1 迁移数据3.2 生成数据表3.3 创建后台管理员用户3.4 管理界面本地化第二步:应用的创建与使用1. 创建一个简单的应用2. 创原创 2022-01-08 19:28:46 · 519 阅读 · 0 评论 -
python23_Django入门_预备知识 HTTP协议 HTTP请求方式 MVC模式 MTV模式
文章目录1. HTTP协议的认识1.1 什么是HTTP协议?1.2 为什么说HTTP协议是无状态协议?1.3 怎么解决HTTP协议无状态协议?2. HTTP请求中常见的请求方式3. MVC模式和MTV模式3.1 MVC模式3.2 MTV 模式1. HTTP协议的认识1.1 什么是HTTP协议?HTTP协议就是客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。基于 TCP/IPHTTP是一个属于应用层的面向对象的协议。HTTP协议工作于客户端-服务端架构上。基于请求原创 2022-01-08 19:26:42 · 79 阅读 · 0 评论 -
python22_面向对象编程的高级特性 类方法和静态方法 property类属性
1. 类方法和静态方法1.1 类方法1.2 静态方法1.3 代码分析实例方法: python解释器会自动将对象/实列传入方法类方法: python解释器会自动将类传入方法静态方法: python解释器不会自动传入任何参数class Student(object): def __init__(self, name, age): self.name = name self.age = age print(f'self:{self}')原创 2021-12-29 10:21:09 · 395 阅读 · 0 评论 -
python21_面向对象编程 项目案例:二叉树的封装
二叉树的理解二叉树的理解二叉树的实现思路封装节点封装二叉树实现先序遍历基本思想:先访问根结点,再先序遍历左子树,最后再先序遍历右子树即根—左—右。代码class Node(object): """封装 节点类""" def __init__(self, val=0, left=None, right=None): self.val = val self.left = left self.right = rightc原创 2021-12-28 20:37:46 · 469 阅读 · 2 评论 -
python20_面向对象编程 项目案例:队列的封装
队列的理解队列的实现思路将列表作为基础数据[ 1, 2, 3, 4 ]两种方法:① 左头右尾② 左尾右头代码左头右尾队列的封装列表的左侧队头列表的右侧队尾元素从队尾插入,从队头删除class Queue(object): """基于列表[1, 2, 3, 4]的封装""" """ 队列的封装 1. 列表的左侧队头 2. 列表的右侧队尾 元素从队尾插入,从队头删除 """ def __init__(se原创 2021-12-28 20:37:12 · 352 阅读 · 0 评论 -
python19_面向对象编程 项目案例:栈的封装
栈的理解栈的实现思路以列表作为基础数据,进行封装原创 2021-12-28 20:36:15 · 97 阅读 · 0 评论 -
python18_面向对象编程 多继承 新式类和经典类 私有属性和私有方法 多态特性
1. 继承特性1.1 多继承1.2 新式类和经典类新式类: 广度优先算法经典类: 深度优先算法 ( py2中的部分类属于经典类)经典类:A ——> B ——> D ——> C新式类:A ——> B ——> C ——> Dpython3所有类都属于新式类。新式类的继承算法是广度优先。多继承 实例如下:示例一:class D(object): def hello(self): print('D')class C(原创 2021-12-28 20:35:02 · 107 阅读 · 0 评论 -
python_练习_面向对象编程(封装、继承)_两数之和(LeetCode)
题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。来源:力扣(LeetCode)链接:两数之和著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解析class Solution: def twoSum(self, nums: List[int], target原创 2021-12-28 20:33:26 · 162 阅读 · 0 评论 -
python_练习_面向对象编程(封装、继承)_两数相加(LeetCode) 链表是什么?
链表?数组?学习博客:链表和数组的区别数组:数组是有下标索引和data两部分组成链表:链表是有data和指向下一个数据的指针地址两部分组成链表 VS 数组时间复杂度:链表 VS 数组题目给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。来源:力扣(LeetCode)链接:2. 两数相加著原创 2021-12-28 20:32:59 · 272 阅读 · 0 评论 -
python17_面向对象编程 对象和类 封装特性 继承特性 重写父类方法 调用父类的方法
1. 面向对象的三大特性封装特性继承特性多态特性2. 对象和类什么是类和对象区分类和对象3. 实例化举例如下:# 类 Classclass Cat: # 属性: 一般为名词,eg: name, age, gender...... name = 'name' kind = 'kind' # 方法: 一般情况为动词,eg: create, delete, eating, run...... def eat(self): .原创 2021-12-28 20:32:17 · 177 阅读 · 0 评论 -
python16_面向过程编程 函数式编程 面向对象编程
文章目录1. 面向过程编程1.1 面向过程 VS 面向对象1.2 面向过程的优缺点2. 函数式编程3. 面向对象编程3.1 面向过程 VS 面向对象3.2 面向对象的优缺点1. 面向过程编程之前讲到的编程(字符串,列表,集合,字典,元组…)都是面向过程的1.1 面向过程 VS 面向对象1.2 面向过程的优缺点2. 函数式编程3. 面向对象编程3.1 面向过程 VS 面向对象计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢?答:面向过程就是分原创 2021-12-28 20:31:05 · 62 阅读 · 0 评论 -
python15_模块与包 __name__ 自定义模块 自定义包 模块的分类 内置模块 第三方模块
1. 模块1.1 模块的实质1.2 自定义模块python模块实质上是一个python文件自定义了一个名称为westos的模块注意:自定义的python文件的文件名一定不要和已有的模块冲突导入模块实质上是加载并执行模块的内容import westosprint(westos.digits) # 0123456789westos.login() # login......导入模块的几种方式:import westosfrom w原创 2021-12-28 20:27:14 · 494 阅读 · 0 评论 -
python14_异常处理 Error Exception 异常处理机制 触发异常raise 自定义异常
官方文档 Errors and Exceptions1. 异常1.1 Error和Exception的区别1.2 常见的异常NameErrorZeroDivisionErrorKeyErrorFileNotFoundErrorValueErrorTypeErrorSyntaxError其他常见异常2. 异常处理机制2.1 异常处理机制的关键字try: a = 1 print(b)except NameEr原创 2021-12-28 17:31:58 · 480 阅读 · 0 评论 -
python13_高级特性 生成式 生成器 闭包装饰器
文章目录1. 生成式1.1 列表生成式1.2 练习:找出1~100之间可被整除的数1.3 集合生成式1.4 字典生成式2. 生成器2.1 生成器的定义2.2 实现生成器的第一种方法:将生成式改写为生成器2.3 实现生成器的第2种方法:yield关键字2.4 生成器的特点3. 闭包3.1 扩展知识:时间戳3.2 闭包的特性4. 装饰器1. 生成式1.1 列表生成式列表生成式: 用来生成列表的生成式用 [ ] 表示# 列表生成式: 用来生成列表的生成式# 用 [] 表示# 需求:生成100原创 2021-12-24 16:05:56 · 605 阅读 · 0 评论 -
python12_持久化存储文件操作 os模块 JSON模块 存储为excel文件
文章目录1. 文件的基本操作1.1 文件的打开 open()1.1.1 读文件 r1.1.2 写文件 w(清空原文件内容)1.1.3 写文件 a(追加原文件内容)1.2 文件的关闭 close()1. 文件的基本操作先在当前目录下创建一个hello.txt文件1.1 文件的打开 open()open函数的定义文件的操作文件的打开模式1.1.1 读文件 r# 文件的基本操作# 1. 读操作# 1-1). 打开文件f = open('doc/hello.txt'原创 2021-12-24 16:04:06 · 623 阅读 · 0 评论 -
python_练习_函数_判断全局变量和局部变量 匿名函数实现0和非0项数组排序 匿名函数实现奇数偶数数组排序
计算下列返回值,并判断变量的类型此题中 allMoney是局部变量def save_money(money): """ 存钱 """ allMoney = 100 # 局部变量 print("存钱前:", allMoney) # 100 allMoney += money print("存钱后:", allMoney) # 150def view_money(): """查询金额""" allMoney =原创 2021-12-24 16:03:36 · 561 阅读 · 0 评论 -
python11_函数 实参和形参 全局变量和局部变量 匿名函数 递归函数
文章目录1. 函数的引入2. 函数的创建2.1 定义函数2.2 调用函数2.3 空函数3. 变量的作用域3.1 全局变量3.2 局部变量3.3 函数内部修改全局变量3.4 练习:计算下列返回值,并判断变量的类型4. 函数的优势1. 函数的引入如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数# 1. 函数的引入# 常用的内置函数:max min sum divmod# 函数必须有输入和输出# 专业的术语:输入=参原创 2021-12-24 16:02:57 · 1121 阅读 · 0 评论 -
python_复习_内置数据结构_集合 字典 词频统计练习
文章目录1. 集合2. 字典3. 练习1. 集合2. 字典3. 练习原创 2021-12-21 22:42:39 · 686 阅读 · 0 评论 -
python_练习_集合_判断是否存在重复元素
练习:判断是否存在重复元素解决1(通过字典)思路:第一步:创建一个空字典;第二步:for循环遍历nums列表,如果num在字典中,则字典中key的value值加1;如果num不在字典中,那么key的value值设置为1;第三步:遍历字典result;如果存在value值 ≥ 2 时,那么返回 True;如果没有,那么说明value值都是1;再遍历结束后,返回 Falseclass Solution: def containsDuplicate(self, nums: L原创 2021-12-21 22:40:57 · 2713 阅读 · 0 评论 -
python10_内置数据结构字典
文章目录1. 字典的创建2. 字典的特性3. 字典的内置方法3.1 查看元素3.2 增加元素3.3 删除元素4. 遍历字典5. 扩展:默认字典1. 字典的创建# 1. 字典的创建# key-value 或者 键值对d = {'name':'westos', 'age':'21', 'address':'西安'}print(d, type(d)) # {'name': 'westos', 'age': '21', 'address': '西安'} <class 'dict'>原创 2021-12-05 22:17:25 · 245 阅读 · 0 评论 -
python 9_内置数据结构集合
文章目录1. 集合的创建2. 集合的特性3. 集合的内置方法3.1 增加元素3.2 删除元素3.3 查看元素4. 扩展:冰冻的集合 frozenset1. 集合的创建# 1. 集合的创建s = { 1, 2, 3, 1, 2, 3 }print(s, type(s)) # {1, 2, 3} <class 'set'># 注意点1: 集合的元素必须是不可变数据类型。s = { 1, 2, 3, [1, 2, 3] }print( s, type(s) ) #原创 2021-12-04 23:23:50 · 221 阅读 · 0 评论 -
python 8_深拷贝和浅拷贝
文章目录原创 2021-12-04 23:22:58 · 231 阅读 · 1 评论 -
python 7_is和==的区别
python语言:==: 要求类型和数值相等is: 要求类型和数值相等,且内存地址也相等"""python语言: ==: 要求类型和数值相等 is: 要求类型和数值相等,且内存地址也相等"""# 1. ==的含义print( 1 == '1' ) # False # 第一个 ’1‘ 是int类型数据,第二个 ’1‘ 是str类型数据li = [ 1, 2, 3 ]li1 = li.copy()print( li == l..原创 2021-12-04 23:22:38 · 82 阅读 · 0 评论 -
python_练习_元组_云主机管理系统
需求:编写一个云主机管理系统:- 添加云主机(IP, hostname,IDC)- 搜索云主机(顺序查找)- 删除云主机- 查看所有的云主机信息# 从collections模块中导入namedtuple工具from collections import namedtuplemenu = """ 云主机管理系统 1). 添加云主机 2). 搜索云主机(IP搜索) 3). 删除云主机原创 2021-12-04 23:22:13 · 1105 阅读 · 0 评论 -
python 6_内置数据结构元组
文章目录1. 元组的创建2. 元组的基本特性3. 命名元组1. 元组的创建注意点:单个元素不是元组类型# 1. 元组的创建t1 = ()print( t1, type(t1) ) # () <class 'tuple'>t2 = ( 1 )print( t2, type(t2) ) # 1 <class 'int'>t3 = ( 1, )print( t3, type(t3) ) # (1,) <class 'tuple'>t4 =原创 2021-12-04 23:21:34 · 72 阅读 · 0 评论 -
python 5_内置数据结构列表
文章目录1. 序列2. 列表的创建3. 列表的基本特性3.1 连接操作符和重复操作符3.2 成员操作符3.3 索引3.4 切片3.5 for循环4. 列表的常用方法4.1 增加元素4.2 修改元素4.3 查看元素4.4 删除元素4.5 其他操作1. 序列2. 列表的创建# 1. 列表的创建li = []print(li, type(li)) # [] <class 'list'>li = [1]print(li, type(li)) # [1] <clas原创 2021-12-04 23:20:57 · 225 阅读 · 0 评论 -
python_练习_字符串_小学生计算能力测试系统 IPv4地址的判断 机器能否返回原点 判断回文字符串
文章目录小学生计算能力测试系统小学生计算能力测试系统原创 2021-12-02 23:11:19 · 253 阅读 · 0 评论 -
python 4_内置数据结构字符串
文章目录1. 字符串的创建和赋值1.1 创建1.2 转义字符2. 字符串的基本特性2.1 连接操作符和重复操作符1. 字符串的创建和赋值1.1 创建str1 = 'westos'str2 = "westos"str3 = """ westos """1.2 转义字符转义字符:一个反斜线加一个单一字符,可以表示一个特殊字符,通常是不可打印的字符特殊记忆:换行符\n、制表符\t、斜线\\2. 字符串的基本特性2.1 连接操作符和重复操作符...原创 2021-12-02 23:04:10 · 196 阅读 · 0 评论 -
python_练习_温度转换器
"""温度转换器:摄氏度 = (华氏度 - 32°F) ÷ 1.8华氏度 = 32°F+ 摄氏度 × 1.8"""# 1. 输入华氏温度,要将整数型转换为浮点数型fahrenheit = float(input("输入华氏温度:"))# 2. 根据公式计算celsius = (fahrenheit - 32) / 1.8# 3. 利用占位符输出结果print("%.1f华氏温度转为摄氏度为%.1f" %(fahrenheit,celsius))...原创 2021-12-01 13:24:31 · 300 阅读 · 0 评论 -
python 3_内置数据类型
python内置数据类型1. 字符串 str2. 列表 list3. 元组 tuple4. 集合 set5. 字典 dict1. 字符串 str字符串 可以使用 单引号,双引号,和三引号表示# 字符串的表示str1 = "westos"str2 = 'westos'str3 = """ *** 字符串 *** """print(str1, type(str1))print(str2, type(str2))print(str3, type(str3))2. 列表 li原创 2021-12-01 10:24:55 · 247 阅读 · 0 评论 -
python 2_三大流程控制语句 if语句 while循环 while死循环 for循环 跳出循环语句
文章目录1. 三大流程控制语句2. 分支流程控制语句2.1 第一类分支语句:标准的 if 语句2.2 第一类分支语句:if-else 语句2.3 第三类分支语句:三元运算符的 if 语句2.4 第四类分支语句:if-elif-else 语句2.5 练习:用户登陆程序2.6 错误点汇总3. 循环流程控制语句3.1 第一类循环语句:while循环语句3.2 第二类循环语句:while死循环3.3 练习:输出数字 0~100之间的偶数3.4 第三类循环语句: for循环3.4.1 for循环语法结构一:range原创 2021-12-01 10:23:51 · 591 阅读 · 0 评论 -
python_内置的数据类型 字符串 数组列表 元组 集合 字典
python的数据类型基本数据类型 数值类型 int 整形 float 浮点型 complex 复数 bool 布尔值高级数据类型 序列对象 str 字符串 list 列表 tuple 元组 键值对 set 集合 dict 字典文章目录主要介绍 高级数据类型字符串数组列表元组集合字典主要介绍 高级数据类型字符串单引号' ',双引号" ",三引号"""引起来的都是字符串数组只能存储同种数据类型的原创 2021-07-10 13:50:02 · 75 阅读 · 1 评论 -
python_三大流程控制语句 while for break continue
三大流程控制语句顺序一条一条执行分支根据判断条件,执行不同的语句循环满足就执行语句,之后再次判断是否满足,循环顺序流程分支流程分支流程语句分支语句1)单分支 if 条件: 满足条件执行的内容2)双分支 if 条件: 满足条件执行的内容 else: 不满足条件执行的内容3)三元运算符(双分支简化版) return = 满足条件的内容 if 条件 else 不满足条件的内容实例:大于等于18岁,返回成年;小于18岁,返回未成年双分支首选确定需原创 2021-07-10 13:48:40 · 99 阅读 · 1 评论 -
python_基本语法 基本数据类型 运算符 数据输入输出
C:\Users\LENOVO>pythonPython 3.9.0 (tags/v3.9.0:9cf6752, Oct 5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>>>>> age=100>>> age100>>&原创 2021-07-10 13:42:58 · 250 阅读 · 1 评论