自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 lzs问答平台

网站首页登录和注册页面都具有表单验证功能注册短信验证码使用网易云邮箱进行发送文章点击进入,可以进行评论发布问答,可以进行标签选择这个地方我直接定义好了。没有让用户自定义此处进行搜索,根据关键词进行匹配点击账户(右上角lzs)可以显示自己发布的文章,由时间远近进行排序点击修改这里修改,点击删除文章直接删除掉退出登录直接返回首页...

2022-04-23 18:07:35 246

原创 Git 操作

一、版本控制系统1、简介version control system 简称VCS 版本控制系统是一种记录一个或多个文件的内容变化,以便将来查阅特定版本的内容变化情况的系统。简单来说::就是用来保存内容更变记录的系统,可以将文件回退到过去某个时间点的状态。2、作用查阅文件的修改记录,如:修改者、修改时间、修改的文件内容等。对比不同版本中文件的变化细节将文件回溯到之前的某个状态3、种类版本控制系统的种类:本地版本控制系统版本库存放在本地磁盘上缺点:无法协同开发集中化版本控制系统

2022-04-13 20:36:12 750

原创 Git常见命令

Git 常用指令git基本操作cd: (改变目录)cd… (回退到上一个目录,直接cd进入默认目录)pwd (显示当前所在的目录路径)ls(ll) (都是列出当前目录中的所有文件,只不过ll列出的内容更为详细)touch name (新建一个文件,需要加后缀名)rm name (删除一个文件)mkdir name (新建一个文件夹)rm -r name (删除一个文件夹)mv 文件名 src 目标文件 (移动文件)reset (清屏)clear (清屏)history (查看命令历

2022-04-10 15:44:04 551

原创 mysql相关命令

1、MySQL服务启动/关闭:net start mysqlnet stop mysql2、管理mysql命令分号注意表示语句结束,别忘写use 数据库名; 选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。show databases; 列出 MySQL 数据库管理系统的数据库列表。show tables; 显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。show columns from 数据库;显示数据表的属性,属

2022-04-03 18:31:25 1016

原创 python---练习题1-40道

1、题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。#1,2,3,4#range(1,5)为1,2,3,4for x in range(1,5): for y in range(1,5): for z in range(1,5): if x!=y and y!=z and z!=x:

2022-04-02 10:47:49 1817

原创 Flask-WTF常用字段和验证器

Flask-WTF常用字段和验证器

2022-03-15 20:44:59 569

原创 Flask——wtforms表单验证

wtforms表单验证Flask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。当然还包括一些其他的功能:CSRF保护,文件上传等。安装Flask-WTF默认也会安装WTForms,因此使用以下命令来安装Flask-WTF:pip install flask-wtf一、表单验证:安装完Flask-WTF后。来看下第一个功能,就是用表单来做数据验证,现在有一个forms.py文件,然后在里面创建一个RegistForm的注册

2022-03-15 20:36:46 1114

原创 Cookie和Session

cookie和sessioncookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据就能判断当前用户是哪个了。cookie存储的数据量有限,不同的浏览器有不同的存储大小,但一般不超过4K

2022-03-15 17:39:54 638

原创 flask连接数据库——flask-SQLALchemy

SQLALchemy介绍:sqlalchemy是数据库的orm框架,让我们操作数据库的时候不要再用sql语句了,跟直接操作模型一样。请求钩子:在请求开始时,建立数据库连接;在请求开始时,根据需求进行权限校验;在请求结束时,指定数据的交互格式;@app.before_first_request#只有第一次请求之前调用,可以在此方法内部做一些初始化操作@app.before_request#每次请求之前都会触发#在每一次请求之前调用,这时候已经有请求了,可能在这个方法里面做请求的校验

2022-03-15 12:11:39 11857

原创 浏览器和服务器之间的通线

浏览器的两个概念:进程:是程序在执行过程中分配和管理资源的基本单位。就是一个程序从开始执行到执行结束的一个过程。通俗说:进程就是正在执行的应用程序。线程:是cpu调度和分派的基本单位,它可与同属一个进程的其他线程共享进程所拥有的全部资源,简而言之,可以理解为进程的代码执行器。总之,线程是跑在进程之中的,一个进程里面可以存在多个线程,但是一个线程只能隶属于一个进程HTTP协议:超文本传输协议,目的是为了提供一种发布和接受HTML页面的方法,浏览器和服务器都遵循的一种语法规范,所有的信息通过这种语法规范

2022-03-02 20:45:39 350

原创 异常处理和单元测试

异常处理 单元测试

2022-02-28 15:45:04 512

原创 Python连接数据库 ORM——插入,查询, 修改,删除

初学ORM 工具之 SQLAlchemy 操作MySQL,结果混淆了sessionmaker和它的实例。sessionmaker需要先绑定engine,然后实例化一个session,这个session才可以用于CURD。# SQLAlchemy如何创建表并增加一条记录from sqlalchemy import create_engine # sqlalchemy的引擎from sqlalchemy import Column,String,Integer # 字段类,字符串类和整形from

2022-02-28 11:18:34 1809

原创 mysql基本命令

**mysql基本命令**本篇一定注意:有些命令敲完之后会有分号,很容易忘掉;常用的数据类型:int :整型float :单精度浮点 4字节32位double :双精度浮点 8字节64位char :固定长度的字符类型varchar :可变长度的字符类型text :文本image :图片decimal(5,2):5个有效长度数字,小数点后面有2位启动mysql服务 : net start mysql登入mysql:mysql -u root -p (然后会让输入密码)

2022-02-24 17:30:25 585

原创 函数map,reduce 使用

切片:切片的使用方法:对象名称[ 开始索引 : 结束索引 : 步长 ] x=[1,2,3,4,5,6,7,8,9]print(x[2])#得到3的值print(x[-1])#得到9#切去整个对象print(x[:])print(x[::])#得到整个列表xprint(x[::-1])#表示从最后往前开始取#多层切边:print(x[2:6])#[3, 4, 5, 6]print(x[2:6][1:3])#输出[4,5],意思是从第一次切片后的结果中再次切片#指定位置:prin

2022-02-23 20:32:52 350

原创 数据库——mysql

SQL:结构化查询语言MYSQL:开源数据库软件,数据库管理系统一种mysql 命令:启动mysql服务 : net start mysql登入mysql:mysql -u root -p (然后会让输入密码)创建一个数据库: create database 名字;(数据库名字自定义,分号要打)显示数据库:show databases;进入数据库:use 名字显示数据库中的表: show tables;退出mysql : exit或者quit关闭mysql服务: net s

2022-02-22 20:19:36 584

原创 文件基础——读写,存储

文件基础:常见编码:ASCLL编码表:常见的 0是48;A 是65;a是97• 8位二进制表示一个字符• 能够表示字母、数字等UTF-8 可以编译中文Python常见的库:os 提供了大量操作文件、目录的方法。pathlib2 文件系统路径操作openpyxl 操作Excel文件。python-docx 操作Word文件。python-pptx 操作PowerPoint文件。opencv-python 图像处理模块,提供了强大的图像处理相关功能。打开文件:打开一个

2022-02-16 13:17:48 277

原创 面向对象——访问控制

访问控制:类型1(系统):首部都是下划线的(类似“xxx”)变量,是特殊变量类型2(保护):可以被访问,但是,通常视为私有变量,不要随意访问 ——类似(“x")类型3(私有):双下划线开头,私有变量,无法直接使用 ——(" _x”)_ _age私有变量,很好的实现了隐藏,无论使用age访问,还是 _age访问,都无法访问到类内部 _ _age,实现了高级封装。如果真的非常有必要要访问 _ _age, 访问的方法是 —— 对象. _类名 _ _age 非法不建议。class per

2022-02-14 15:40:27 175

原创 面对对象——封装,继承,多态

封装:#封装#把数据(属性)、实现(方法、函数)放在类内部完成,对外显示一个接口(能被调用的函数)。#也就是说,封装好的类,是一个黑盒子。#想要做什么,直接告诉 “类” 一声,就好了,类就自动完成好了#与函数对比,类是更高层次的封装(更高级的函数)#当然,类实现了更高层次的封装,不仅仅封装了操作,还封装了数据。#比如,构造一个函数show(),就能够实现打印所有变量的值。而不关心变量名字等具体信息#使用,set、get能够在设置前,对数值逻辑进行判断构造一个类,在类中构造一个方法,能够显示

2022-02-14 15:40:07 2676

原创 面向对象 ——类

类:(抽象的集合)类属性没有值对象属性有值类与对象:class——定义的意思init ——表示初始化class guaishou: def __init__(self,name,weight,height): #必须包含self参数,初始化,self参数必须是__init__里的第一个参数:表示对象; #其他参数是类的其他属性 print("Hello,准备工作") self.name = name self.weight = weight self.height = heigh

2022-02-13 18:15:18 160

原创 闭包,装饰器

闭包:特点:1.函数里有函数2.内函数一定用到外函数变量3.返回值一定是内函数一定记下来#电子秤#能够计算:价格=(毛重-包装重量)*单价包装重量:0.1斤价格=(毛重-0.1)*单价苹果:3元/斤香蕉:5元/斤def price(weight,unitPrice): return (weight-0.1)*unitPriceapple=price(10.1,3)print(apple)banana=price(10.1,5)print(banana)闭包def p

2022-02-13 17:09:28 391

原创 堆,栈,队列

堆是一个二叉树,它的每个父节点的值都只会小于或等于所有孩子节点(的值)。• 它使用了数组来实现:从零开始计数,对于所有的 k ,都有 heap[k] <= heap[2k+1] 和 heap[k] <= heap[2k+2]。• 堆最有趣的特性在于最小的元素总是在根结点:heap[0]。函数描述heapq.heapify(x)将list x 转换成堆heapq.heappush(heap, item将 item 的值加入 heap 中,保持堆的不变性。

2022-02-13 12:22:57 249

原创 迭代器和生成器

可迭代对象列表、元组、集合、字典、字符串等对象被称为可迭代对象迭代器:x=[1,2,3]i=iter(x)print(next(i))print(next(i))print(next(i))#next 每次只迭代出一个数,从前往后循序迭代,有几个数可以迭代几次,超过会提示没有可迭代对象生成器:使用yield :复杂生成器:def gen(n): for i in range(n): yield i*ix=gen(5)for i in x: pr

2022-02-13 10:45:39 271

原创 模块——定义及相关使用

模块

2022-02-11 23:00:01 318

原创 函数-进阶

函数进阶局部函数:

2022-02-11 12:42:56 242

原创 函数—定义

函数(不要想得太复杂了,把它想象成一个辅助行的工具,使用函数是为了更方便)f(x)= y函数分类:◼内置函数:Python自身带有的,实践中使用非常频繁的一些函数;◼自定义函数:通常指,程序员自己定义自己使用的函数;◼模块函数:把一些函数,单独地放在被称为模块的文件中,这些函数就被称为模块函数。这些函数可能是Python自带的,也可能是由第三方开发的一些函数。内置函数:(写几个常用的)repr(),str()——返回(转换)字符串print()——输出input()——输入int

2022-02-10 16:59:55 210

原创 循环(for、while、break、continue)

循环一、 for - in循环语法结构:for 变量 in 集合:#针对可迭代对象(集合);循环的次数,取决于迭代集合的大小遍历列表: a=[1,2,3,4]for i in a: print(i)结果:1234遍历列表及索引:a=['php','人工','数据']for x,y in enumerate(a): print(x,y)输出结果:0 php1 人工2 数据遍历元组:a=('php','人工','数据')for x,y in e

2022-02-10 14:22:01 3377

原创 If 表达式和条件语句

if 表达式语法:值1 if 条件 else 值2#先对条件进行判断,条件成立返回值1;否则返回值2计算最大值:a=20b=2c=a if a>b else bprint(c) # print(a if a>b else b) 直接一步也可以。计算绝对值a=-20c=a if a>=0 else -aprint(c)#print(a if a>=0 else -a) 使用if表达式,判断一个数值的奇偶性:a=21c="奇数" if a

2022-02-09 21:51:57 4023

原创 if——条件判断

if——条件判断单分支语法:if 条件表达式: 事件a#先对条件进行判断,条件成立执行事件a,否则什么都不做。例如:1.计算一个数字的绝对值。a=-3if a < 0: c=-a print(c)2.计算两个数中的较大值.a=5b=4c=aif c<b: c=bprint(c)输出结果:5a=-3b=4c=aif c<b: c=bprint(c)输出结果:43.将两个数按照从小到大排序。a=

2022-02-09 17:43:26 1499

原创 六、Python 字典

Python 字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }**注意:**键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。一个简单的字典实例:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil

2022-02-08 22:05:28 184

原创 五、Python 集合(Set)

Python3集合1、集合(set)是一个无序的不重复元素序列。2、可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { }是用来创建一个空字典。创建格式:parame = {value01,value02,...}或者set(value)实例:>>>basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} >>>

2022-02-08 19:37:57 83

原创 四、Python 元组(tuple)

Python 元组Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。例如:>>>tup1 = ('Google', 'Runoob', 1997, 2000); >>> tup2 = (1, 2, 3, 4, 5 ); >>> tup3 = "a", "b", "c", "d"; # 不需要括号也可以 >>> typ

2022-02-08 18:00:14 975

原创 三、List(列表)

List(列表)1、序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引(下标),第一个索引是0,第二个索引是1,依此类推。2、Python有6个序列的内置类型(列表、元组、字符串、Unicode字符串、buffer对象和 xrange 对象),但最常见的是列表和元组。3、序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号

2022-02-08 17:22:23 266

原创 二、String(字符串)

String(字符串)Python中的字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello World!' var2 = "Runoob"字符串的截取的语法格式如下:变量[头下标:尾下标]索引值从右往左是以0开始,从左往右是以-1开始加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数。实例如下:实例str = 'Runoob' print (str)

2022-02-08 16:22:27 482

原创 一、标准数据类型

Python数据类型六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)不可变数据(3 个):在id不变的情况下,value(值)可以变,被称为可变类型——Number(数字)、String(字符串)、Tuple(元组)。可变数据(3 个):value(值)一旦改变,id也改变,则称为可变数据——List(列表)、Set(集合)、Dictionary(字典)。Number:int、float(浮点类

2022-02-08 12:34:28 997

原创 Python基本知识

Python基本语法变量变数或变量,是指没有固定的值,可以改变的数。变量以 非数字 的符号来表达,一般用拉丁字母。变量是常数的相反。变量的用处在于能一般化描述指令的方式。结果只能使用真实的值,指令只能应用于某些情况下。变量能够作为某特定种类的值中任何一个的保留器。标识符(定义变量)标识符是用于识别变量,函数,类,模块以及其他对象的名字组成:标识符的由字母、数字、下划线三部分组成。第一个字符必须是字母 或下划线 _ 。(非数字字符)。标识符对大小写敏感。()python保留字保留

2022-02-07 20:59:47 471

原创 列表与元祖

列表与元组序列概述:序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字-它的位置,或索引,第一个索引是0 ,第二个索引是1 ,依此类推。Python中,常见序列有列表、元组、字符串。序列可以进行的操作,有索引,切片,加,乘,检查成员。此外, Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗...

2020-03-20 09:29:24 128

原创 数字猜谜

数字猜谜参考程序:运行结果:

2020-03-13 11:00:33 187

原创 条件语句和循环语句

条件语句与循环语句一 、数据类型:六种标准数据类型number(数字):int,float, boolstr (字符串)list(列表)tuple(元组)set(集合)dict (字典)不可变数据类型:number(数字) str(字符串) tuple(元组)可变数据类型: list(列表) dict(字典) set(集合)number:支持int ,floa...

2020-03-13 10:53:21 384

原创 Python基本知识

基本:变量,语句,缩进,注释**变量:**命名规则(1)标识符只能由字母、数字或下划线组成。(2)标识符的第一一个字符不能是数字。(3)标识符区分大小写。(4)关键字不能声明为标识符,例如‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, 'def, ‘del’,‘elif, ‘else’, ‘except’, ‘exec’, ‘f...

2020-03-13 09:39:09 129

原创 大数据 Python

@[TO1)大数据挖掘,分析与应用大数据指无法在可承受的时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力,洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。**数据挖掘( Data Mining )**是有组织有目的地收集数据,通过分析数据使之成为信息,从而在大量数据中寻找潜在规律以形成规则或知识的技术。数据分析是指用适当的统计分析方...

2020-03-13 09:17:33 155

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除