自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学git?看这一篇就够了

一篇文章带你了解git

2022-07-21 22:42:16 390 1

原创 蓝桥杯参赛须知

又到了一年一届的蓝桥杯比赛报名的时间,很荣幸受老师邀请于昨天早上通过腾讯会议线上给大数据专业的学弟学妹们分享蓝桥杯参赛心得,想必也会有更多初次参加蓝桥杯的同学们在寻找相关的信息。记录生活的同时我想把这份文章分享给大家,如果有这方面的疑问,欢迎评论留言。内容主要涉及以下几个问题:比赛有哪些规则?(针对于第13界蓝桥杯,以后可能有变)需要做哪些准备?参加这个比赛有什么意义?比赛规则来自于蓝桥杯官网:https://dasai.lanqiao.cn/,摘录了我认为比较重要的信息。参赛组别竞赛分为:C/C

2021-11-10 01:39:33 14876 9

转载 PEP8规范总结

PEP8规范总结 PEP8 是什么呢,简单说就是一种编码规范,是为了让代码“更好看”,更容易被阅读。 具体有这些规范,参考 PEP 8 –Style Guide for Python Code.当然也可以使用Pycharm检查或使用pylint.下面是规范总结 缩进 不要使用 tab 缩进使用任何编辑器写 Python...

2021-08-11 22:21:10 488

原创 Flask-03 SQLAlchemy和ORM介绍和基本使用

数据库是一个网站的基础。Flask可以使用很多种数据库。比如MySQL,MongoDB,SQLite,PostgreSQL等。这里我们以MySQL为例进行讲解。而在Flask中,如果想要操作数据库,我们可以使用ORM来操作数据库,使用ORM操作数据库将变得非常简单。在讲解Flask中的数据库操作之前,先要安装这些模块mysql:如果是在windows上,到官网下载。如果是ubuntu,通过命令sudo apt-get install mysql-server libmysqlclient-dev -

2021-05-27 15:20:28 384

原创 Flask-02 Jinja2模板

目录模板安装jinja2jinja2语法基本语法jinja2变量Jinja2模版过滤器控制语句宏导入宏的例子importinclude赋值(set)语句局部作用域(with)模板继承静态文件的配置Flask渲染Jinja模板模板要了解jinja2,那么需要先理解模板的概念。模板是一个web开发必备的模块。因为我们在渲染一个网页的时候,并不是只渲染一个纯文本字符串,而是需要渲染一个有富文本标签的页面。这时候我们就需要使用模板了。在Flask中,配套的模板是Jinja2,Jinja2的作者也是Flask的作

2021-05-24 16:16:12 401

原创 Flask-01 视图和RUL

目录写在前面简介第一个flask程序Debug模式开启DEBUG模式的四种方式URL与视图URL与函数的映射构造URL(url_for)URL末尾的斜杠HTTP访问方式页面跳转和重定向关于响应(Response)写在前面想来好久没写Blog了,学习果然是一个痛苦的事情,坚持下去太难了,但是我们终究要面对生活。博主最近在学习Flask框架,我会把学习过程中的心得和大家分享,如有问题或者建议,欢迎评论,系列持续更新中。。。简介Flask是一款非常流行的微型Python Web框架,基于Werkzeug

2021-05-23 15:08:45 149

原创 py脚本打包成exe可执行程序

py脚本打包成exe可执行程序1.安装三个类库cmd 命令提示符中 依次输入执行pip install pyqt5pip install pywin32pip install pyinstaller如下图(由于已经下载过了,会和大家初次下载略有不同)2.进入要打包的文件目录3.输入打包命令(我的.py文件为play_video.py)pyinstaller -F play_video.py 打包完成的EXE运行是带控制台的。pyinstaller -F -w play_video.p

2021-03-18 17:36:47 206 2

原创 豆瓣Top250:Python爬虫+数据可视化

文章目录豆瓣Top250:Python爬虫+数据可视化前言数据爬取测试类库1.urllib.request( 获取网页HTML源代码)2.re(匹配HTML源代码)3.bs4(HTML/XML的解析器)搜索文档树CSS选择器4.xlwt(解析出的数据保存到Excel)5.sqlite3(解析出的数据保存到sqlite数据库)执行流程爬取结果数据可视化Flask框架目录结构词云Echarts图表豆瓣Top250:Python爬虫+数据可视化前言参考B站Python爬虫基础5天速成(2021全新合集)Py

2021-02-10 16:50:14 8067 12

原创 Python高级-socket编程-2.4 静态web服务器

文章目录搭建Python自带静态Web服务器静态Web服务器是什么?如何搭建Python自带的静态Web服务器访问搭建的静态Web服务器查看浏览器和搭建的静态Web服务器的通信过程开发自己的静态Web服务器返回固定页面数据返回指定页面数据搭建Python自带静态Web服务器静态Web服务器是什么?可以为发出请求的浏览器提供静态文档的程序。平时我们浏览百度新闻数据的时候,每天的新闻数据都会发生变化,那访问的这个页面就是动态的,而我们开发的是静态的,页面的数据不会发生变化。如何搭建Python自

2021-02-02 17:32:35 279 2

原创 HTTP协议

目录HTTP 协议HTTP 协议的介绍HTTP 协议的作用浏览器访问web服务器的通信过程URLURL的概念URL的组成URL的组成部分:查看HTTP协议的通信过程谷歌浏览器开发者工具的使用查看HTTP协议的通信过程HTTP 请求报文HTTP 请求报文介绍HTTP GET 请求报文分析HTTP POST 请求报文分析对比总结HTTP响应报文HTTP响应报文分析HTTP 状态码介绍HTTP 协议HTTP 协议的介绍HTTP 协议的全称是(HyperText Transfer Protocol),翻译过

2021-02-02 17:18:13 272 2

原创 Python高级-socket编程-2.3 黏包解决方案

黏包现象当发送网络数据时,tcp协议会根据Nagle算法将时间间隔短,数据量小的多个数据包打包成一个数据包,先发送到自己操作系统的缓存中,然后操作系统将数据包发送到目标程序所对应操作系统的缓存中,最后将目标程序从缓存中取出,而第一个数据包的长度,应用程序并不知道,所以会直接取出数据或者取出部分数据,留部分数据在缓存中,取出的数据可能第一个数据包和第二个数据包粘到一起解决方法客户端import socketimport structdef main(): client = socket

2021-02-02 16:59:28 197

原创 Python高级-编程技巧-1.4 Python元类及迭代器生成器

目录__getattr__和__getattribute__魔法函数属性描述符属性描述符介绍属性描述符协议使用类方法创建描述符使用属性类型创建描述符描述符查找顺序元类元类介绍type()创建元类metaclass属性Python迭代器可迭代对象判断是否可迭代迭代器对象可迭代对象与迭代器区别可迭代的对象转为迭代器,iter()方法生成器生成器定义生成器和迭代器对比为什么要有生成器如何创建生成器生成器表达式生成器函数迭代器与生成器读取大文件__getattr__和__getattribute__魔法函数

2021-02-02 16:38:12 135

原创 Python高级-编程技巧-1.3 Python垃圾回收及性能分析

目录通过实例方法名字的字符串调用方法经典的参数错误内存与内存管理简介(了解)内存是什么?操作系统的内存管理进程内的内存管理内存分配内存池机制缓冲池机制垃圾回收机制介绍OS模块psutil模块Python内部的引用计数机制手动启动垃圾回收循环引用标记清除(Mark and Sweep)和分代回收(Generational)分代回收调试内存泄漏用 pdb 进行代码调试如何使用 pdb用 cProfile 进行性能分析通过实例方法名字的字符串调用方法我们有三个图形类 Circle,Triangle,Recta

2021-02-02 14:30:54 315 2

原创 知识转载

SQL最全基础教程(有本事别看啊!)

2020-12-01 13:42:49 91

原创 Python高级-socket编程-2.2 TCP发送与接收数据

目录TCP协议介绍三次握手数据传输四次挥手TCP特点UDP协议介绍TCP与UDP区别UDP通信TCP通信TCP客户端构建流程TCP服务端练习1练习2TCP协议介绍当应用程序希望通过TCP与另一个应用程序通信时,它会发送一个通信请求。这个请求必须被送到一个确切的地址。在双方“握手”之后,TCP将在两个应用程序之间建立一个全双工(full-duplex)的通信。这个全双工的通信将占用两个计算机之间的通信路线,直到它被一方或双方关闭为止。三次握手初版,四次握手进化,三次握手数据传输

2020-11-02 10:12:17 618

原创 Python高级-socket编程-2.1 UDP发送与接收数据

目录前导现有需求:计算机网络的发展及基础网络概念两台电脑的通信IP地址与IP协议windows和Linux查看网卡信息IP地址分类以太网广域网端口端口分类socket简介TCP/IP协议socket介绍udp发送与接收数据udp发送数据udp接收数据udp聊天器前导现有需求:a.pya = "hello world"print(a)b.pyprint(a)不通过导入模块的方式,如何实现在 a.py 中存数据, b.py 读数据。这都是同以计算机,如果不同计算机之间进行传输通信,

2020-11-02 09:59:49 492

原创 Python高级-编程技巧-1.2 类与对象深度问题及解决技巧

目录如何派生内置不可变类型并修改其实例化行为练习需求回顾__new__练习实现如何为创建大量实例节省内存练习需求__slots__是否会继承?python中的with语句自定义类使用上下文管理器如何创建可管理的对象属性如何让类支持比较操作如何在环状数据结构中管理内存弱引用双链表如何派生内置不可变类型并修改其实例化行为练习需求我们想自定义一种新类型的元组,对于传入的可迭代对象,我们只保留其中int类型且值大于0的元素需求,定义IntTuple类>>> IntTuple([2,-2,

2020-10-26 17:41:03 235

原创 Python高级-编程技巧-1.1 深入类与对象

目录鸭子类型与多态鸭子类型多态抽象基类(abc模块)抽象基类介绍抽象基类应用场景type与isinstance区别类属性与实例属性基本查找顺序多继承查询顺序Python对象自省机制super函数如何派生内置不可变类型并修改其实例化行为?鸭子类型与多态鸭子类型多态的概念是应用于Java和C#这一类强类型语言中,而Python崇尚"鸭子类型"动态语言调用实例方法时不检查类型,只要方法存在,参数正确,就可以调用。这就是动态语言的“鸭子类型”,它并不要求严格的继承体系,一个对象只要“看起来像鸭子,走起路来像

2020-10-26 17:22:33 133

原创 项目前导02-Linux命令

文章目录查看目录命令查看目录命令的使用查看当前目录路径清除终端内容小结切换目录命令切换目录命令的使用小结绝对路径和相对路径绝对路径相对路径绝对路径和相对路径的使用自动补全小结创建、删除文件及目录命令复制、移动文件及目录命令小结终端命令格式的组成小结查看命令帮助查看命令帮助方式查看命令帮助的目的说明小结ls命令选项ls命令选项使用每项信息说明mkdir和rm命令选项mkdir命令选项rm命令选项小结cp和mv命令选项cp命令选项mv命令选项小结查看目录命令查看目录命令的使用命令说明

2020-08-30 12:40:35 192

原创 项目前导01-操作系统

文章目录操作系统介绍常见的操作系统操作系统的定义操作系统的作用小结虚拟机软件虚拟机软件的介绍常用虚拟机软件虚拟机的介绍虚拟机软件的安装说明Ubuntu操作系统Ubuntu操作系统的介绍Ubuntu图形界面的介绍与Windows目录结构对比Linux目录结构小结Linux内核及发行版Linux内核内核效果图Linux发行版常用的Linux发行版Linux发行版效果图操作系统介绍常见的操作系统Windowsmac OSLinuxiOSAndroid操作系统的定义操作系统直接运行在计算机上

2020-08-30 11:44:10 191

原创 Python-14 异常与文件

文章目录1. 异常简介2. 异常的传播3. 异常对象4. 文件打开5. 关闭文件6. 读取文件7. 较大文件的读取8. 文件的写入9. 二进制文件写入1. 异常简介程序在运行过程中可能会出现一些错误。比如: 使用了不存在的索引,两个不同类型的数据相加…这些错误我们称之为异常处理异常 程序运行时出现异常,目的并不是让我们的程序直接终止!Python是希望在出现异常时,我们可以编写代码来对异常进行处理2. 异常的传播当在函数中出现异常时,如果在函数中对异常进行了处理,则异常不会在进行传播。如果函

2020-08-16 12:01:14 156

原创 Python-13 模块

1. 模块模块化指将一个完整的程序分解成一个个的小模块通过将模块组合,来搭建出一个完整的程序模块化的优点方便开发方便维护模块可以复用2. 模块的创建在Python当中一个py文件就是一个模块在一个模块中引入外部模块 import 模块名(模块名就是py文件)可以引入同一个模块多次,但是模块的实例只会创建一次import 模块名 as 模块别名在一个模块内部都有一个__name__。通过它我们可以获取模块的名字如果py文件直接运行时,那么__name__默认等于字符串’m

2020-08-16 11:57:14 172

原创 Python-12 面向对象三

文章目录1. 继承简介2. 方法重写3. super()4. 多重继承5. 多态6. 属性和方法1. 继承简介继承是面向对象三大特性之一通过继承我们可以使一个类获取到其他类中的属性和方法在定义类时,可以在类名后面的括号中指定当前类的父类(超类、基类)继承提高了类的复用性。让类与类之间产生了关系。有了这个关系,才有了多态的特性2. 方法重写如果在子类中有和父类同名的方法,则通过子类实例去调用方法时,会调用子类的方法而不是父类的方法,这个特点我们称之为方法的重写(覆盖)当我们调用一个对象的

2020-08-15 23:02:41 121

原创 Python-11 面向对象二

文章目录1. 特殊方法2. 封装3. property装饰器1. 特殊方法在类中可以定义一些特殊方法也称为魔术方法特殊方法都是形如 xxx()这种形式特殊方法不需要我们调用,特殊方法会在特定时候自动调用2. 封装出现封装的原因:我们需要一种方式来增强数据的安全性属性不能随意修改属性不能改为任意的值封装是面向对象的三大特性之一封装是指隐藏对象中一些不希望被外部所访问到的属性或方法我们也可以提供给一个getter()和setter()方法是外部可以访问到属性getter()

2020-08-15 22:59:53 152

原创 Python-10 面向对象一

目录1. 面向对象简介2. 类(class)4. 参数self4.1 属性和方法4.2 self1. 面向对象简介Python是一门面向对象的编程语言所谓面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的面向过程面向过程指将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低这种编程方式符号人类的思维,编写起来比较容易1.妈妈穿衣服穿鞋出门2.妈妈骑上电动车3.妈妈到超市门口放好电动车4.妈妈

2020-07-27 20:58:26 150

原创 Python-09 高阶函数

目录1. 高阶函数2. 闭包3. 装饰器的引入4. 装饰器的使用1. 高阶函数接收函数作为参数,或者将函数作为返回值返回的函数就是高阶函数2. 闭包将函数作为返回值也是高阶函数我们也称为闭包闭包的好处通过闭包可以创建一些只有当前函数能访问的变量可以将一些私有数据藏到闭包中行成闭包的条件函数嵌套将内部函数作为返回值返回内部函数必须要使用到外部函数的变量3. 装饰器的引入我们可以直接通过修改函数中的代码来完成需求,但是会产生以下一些问题如果修改的函数多,修改起来会比较麻烦

2020-07-27 20:54:20 131

转载 编程中类与对象的概念

  这两天新一届学弟学妹才开始学习编程语言,看到函数和类的时候不是多明白,回想起当年才学习的时候也是这样,所以决定写一篇最直白的博客来帮助大家理解一下什么是类(class),什么是对象(object),顺带提及一点函数(function)。   类是一个抽象的概念,是对某一类事物的抽象。 举一个例子,可以把人类看作一个类,这个类的共性有:第一、站立行走,第二、有一个很发达的大脑,上面这两点都是静态的,描述的是客观的属性(attributes)。人类还需要吃饭、需要睡觉,上面这两点都是动态的行为,即方法(m

2020-07-21 13:14:40 949

原创 Python-08 函数(递归解决汉诺塔问题)

目录1. 函数简介2. 函数的参数2.1 形参和实参2.2 函数的传递方式3. 不定长参数4. 参数的解包1. 函数简介函数也是一个对象函数用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次调用语法 def 函数名([形参1,形参2,形参3....]): 代码块注意:函数名必须符合标识符的规范(可以包含字母、数字、下划线但是不能以数字开头)print是函数对象 print()是调用函数2. 函数的参数2.1 形参和实参形参(形式参数)

2020-07-21 12:18:26 462

原创 Python-07 数据结构之元组、字典与集合

目录1. 元组简介2. 字典简介2.1 字典的基本介绍2.2 字典的使用2.3 copye()2.4 遍历字典3. 集合3.1 集合简介3.2 集合的运算4.练习4.1 找到字典嵌套中的子字典的值4.2 将一个集合按序分为两端 保存到字典的key中1. 元组简介元组基本介绍元组表现形式tuple元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,其他情况下基本都用列表)使用()创建元素元组不是空元组至少有一个 逗号(,) 当元组不是空元组时括号可以省略元组解包指将元组当中的每

2020-07-18 17:33:58 178

原创 Python-06 数据结构之列表

目录1. 序列(sequence)1.1 基本概念1.2 序列的分类2. 列表(list)2.1 列表的使用2.2 切片3. 通用操作4. 修改列表5. 列表的方法6. 遍历列表6.1 for循环6.2 range(start, stop, step)1. 序列(sequence)1.1 基本概念• 序列是Python中最基本的一种数据结构。序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引)并且序列中的数据会按照添加的顺序来分配索引• 数据结构指计算机中数据存储的方式1.2

2020-07-13 23:33:54 332

原创 Python-05 条件控制语句(条件判断与循环)

目录1. 条件判断语句(if语句)2. input() 函数3. if-else语句4. if-elif-else 语句5. while语句6. 循环嵌套7. break和continue8.练习1. 条件判断语句(if语句)执行的流程:• if语句在执行时,会先对条件表达式进行求值判断,• 如果为True,则执行if后的语句• 如果为False,则不执行• 语法:if 条件表达式 :代码块• 代码块代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行• 代码块以缩进开始

2020-07-11 23:06:10 450

原创 Python-04 运算符类型及优先级

目录1. 运算符1.1 运算符的概念1.2 运算符的分类2. 算术运算符3. 赋值运算符4. 比较运算符5. 逻辑运算符5.1 not 逻辑非5.2 and 逻辑与5.3 or 逻辑或5.4 非布尔值的与或运算6. 条件运算符(三元运算符)7. 运算符的优先级8.练习1. 运算符1.1 运算符的概念运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”1.2 运算符的分类算术运算符赋值运算符比较运算符(关系运算符)逻辑运算符条件

2020-07-09 14:32:00 219

原创 Python-03 基本数据类型

文章目录1. 几个基本概念1.1 表达式(Expression)1.2 语句(statement)1.3 程序(program)1.4 算法(algorithm)1.5数据结构(data structure)1.6函数(function)2. 标识符2.1 关键字2.2 标识符概念3. 基本数据类型3.1 整数和小数3.2 布尔值和空值4.变量4.1 变量的概念?4.2变量的运算5 字符串5.1 什么是字符串5.2 转义字符5.3 长字符串5.4 格式化字符串5.5 字符串的其他操作6.基础练习6.1 a,

2020-07-07 11:02:07 280

原创 Python-02 基础必学

导航目录1.Python语言1) Python语言的基本概念2)解释型和编译型语言的区别3)Python 的特色4)Python的发展及应用Python的发展Python的应用行业应用5) Python之禅2.搭建环境1)Python的解释器2) 搭建Python环境3) Python的交互模式4) pip工具的使用5)Python的第一个程序3.PyCharm的安装和配置1)PyCharm的安装2) PyCharm的简单配置1.Python语言1) Python语言的基本概念Python是一种面向

2020-07-04 14:10:25 1052

原创 Markdown语法介绍

导航目录1.标题2.列表1. 无序列表(*,+,-)2. 有序列表(数字+点号)3.文字样式1. 粗体,斜体,粗体+斜体2.删除3.突出标记4.下划线5.字体大小6.字体颜色4.水平分隔线5.引用6.代码标记7.表格8.链接9.图片以下采用代码+效果的方式说明1.标题# 一级标题## 二级标题### 三级标题依此内推,最多六级 一级标题 二级标题三级标题 2.列表可嵌套,前面加空格或tab成为子列1. 无序列表(*,+,-) 我喜欢玩的游戏有: * 英雄联盟 + 穿越

2020-07-03 16:27:07 543

原创 Python-01 计算机基础知识要点

计算机基础知识导航1. 计算机基本概念计算机的概念计算机的组成2.计算机语⾔计算机语⾔的基本概念计算机语⾔的发展3.交互⽅式交互⽅式的种类命令行交互模式打开的⽅式(win)常用DOS命令4.⽂本⽂件和字符集⽂本⽂件编码与解码常⻅的字符集5.进制进制之间的转换进制的计数数据间的换算6.环境变量基本概念环境变量操作path环境变量Last end** 坦白说:这是我第一次写blog,大部分内容都是在课堂上学到的知识,希望对大家有所帮助,并且如果发现有错误或者改进的内容欢迎大家指正感谢!往后我也会继续在上面继续

2020-07-02 17:03:53 362

空空如也

空空如也

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

TA关注的人

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