- 博客(53)
- 收藏
- 关注
原创 python实现分页
当我们有大量数据需要展示时,需要对数据进行分页展示。这时就用到了分页功能,分页使得数据更好的展示给用户。当访问页码数大于总页码数的时候。使用python实现分页功能。
2022-07-22 14:47:26
3299
原创 一文掌握sort、和sorted区别
1、sort()是可变对象的方法,无参数,无返回值,但会影响改变对象。>>> a = [2,4,1,6,9,7,5]>>> a.sort()>>> a[1, 2, 4, 5, 6, 7, 9]2、sorted()sorted(iterable[, cmp[, key[, reverse]]])sorted()不会发生上述...
2019-05-20 20:14:29
322
原创 线性代数之矩阵基本运算
简单来说,矩阵是充满数字的表格。 A和B是两个典型的矩阵,A有2行2列,是2×2矩阵;B有2行3列,是2×3矩阵;A中的元素可用小写字母加行列下标表示,如a1,2= 2, a2,2= 4矩阵加减法 两个矩阵相加或相减,需要满足两个矩阵的列数和行数一致。 加法交换律:A+B=B+A矩阵乘法 两个矩阵A和B相乘,需要满足A的列数等于B的行数。 ...
2019-05-17 13:53:07
4990
原创 scrapy 流程图详解
Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。1.Scrapy...
2019-05-15 19:20:25
1771
2
原创 re模块中贪婪vs不贪婪
贪婪vs不贪婪当重复一个正则表达式时,如用a*,操作结果尽可能多的匹配模式。当你试着匹配一对对称的定界符,入HTML标志中的尖括号时这个事实经常困扰你。匹配单个HTML标志的模式不能正常工作。因为.*的本质是贪婪的。s = '<html><head><title>Title</title>'len(s)32 print (re.mat...
2019-04-28 20:18:54
570
原创 re模块match和search的区别
match方法从头开始找,找到就返回,否则为None,只匹配一次search从头依次搜索,只匹配一次findall方法:返回列表,匹配所有1、matchre.match(pattern, string[, flags])从首字母开始开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None,若要完全匹配,pattern要以$结尾。2...
2019-04-28 19:44:55
2384
原创 快速掌握正则表达式
下面整理了一些正则的表达式:字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $...
2019-04-28 19:38:18
325
原创 浏览器渲染页面
浏览器的主要功能是将用户选择的web资源呈现出来,它从服务器请求资源,并将得到的资源(HTML,PDF,image等等)显示在浏览器窗口。那么从用户敲入URL到完整渲染出来,经历了什么过程呢?也就是说整个浏览器的工作流程是怎样的呢?一、整个过程大致如下: 1. 输入URL,浏览器根据域名寻找IP地址 2. 浏览器发送一个HTTP请求给服务器,如果服务器返回以301之类的重定向,浏...
2019-04-26 20:17:40
252
原创 一文掌握Python异常处理
什么是异常: 1、错误 从软件方面来说,错误是语法或者是逻辑上的。 语法错误:指示软件的结构上有错误。导致不能被解释器或编译器无法编译,必须在程序执行前来纠正、 逻辑错误:可能是由于不完整或是不合法的输入所导致 当Python检测到一个错误时,Pytho...
2019-04-26 20:04:08
278
原创 计算机编码问题
ASCII编码: 由于计算机是美国人发明的。因此,最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字饿一些符号,这和编码表成为ASCII编码。 数字: 0-------->48 1--------->49 2-------->50...
2019-04-26 19:27:34
476
原创 常见的HTTP请求状态码
HTTP状态码的分类: 1** 信息,服务器收到请求,需要请求者继续执行操作。 2** 成功,操作被成功接收并处理。 3** 重定向 需要进一步的操作完成请求 4** 客户端错误,请求包含语法错误或无法完成请求 5** 服务器错误 服务器在处理请求的过程中发生了错误1开头的状态码: ...
2019-04-26 18:52:32
546
原创 cookie和session之间的区别
cookie介绍: cookie是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个web站点会话间持久的保持数据session介绍: session其实指的就是访问者从到达某个特定的主页到离开位置的那段时间。session其实是利用cookie进行信息处理的,当用户首先进行了请求后,服务端就在浏览器上创建一个cookie,当session...
2019-04-25 19:50:14
278
原创 http 和 https 的区别
超文本传输协议HTTP协议被用于在web浏览器和网站服务器之间的传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密。因此,HTTP协议不适合传输一些敏感信息,不如:信用卡号、密码等支付信息。 为了解决HTTP协议的缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议。SSL依靠证书来验...
2019-04-25 19:15:24
338
原创 post和get的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。GET和POST的相同...
2019-04-25 18:49:39
10442
4
原创 Flask 安装与基础结构
Flask介绍:Flask 是由python开发的轻量的web框架,小巧、灵活。一个脚本就可以启动web项目。Flask部署:1、创建虚拟环境命令行输入:conda -create -n 项目名 Python=版本号启动虚拟环境activate 环境名2、安装flask框架pip install flask3、创建一个hello word程序数据库模...
2019-04-18 22:59:19
274
原创 centos7 基本操作命令
话不多说,直接上命令。centos7常用命令集合: 系统相关: 命令 解析 su - 切换到root权限(与su有区别) shutdown -h now 关机...
2019-03-26 15:49:50
4316
原创 Python2 与 Python3 的区别
众所周知,Python3是Python2的升级改进版,既包含了Python2的绝大部分内容,同时又做出了一些不一样的改变。接下来我们就来看看python2 和Python3 的区别1. raw_input与input从键盘中输入内容时,python2用的是raw_input,而python3使用的是input(如下图所示)Python2:>>> ...
2019-03-18 20:55:36
673
1
原创 Python 爬微信男女人数和各地区人数
需要导入wxpy模块from wxpy import *bot = Bot(cache_path=True) # 用于解决每次扫码登录friends_stat = bot.friends().stats()friend_loc = [] # 每一个元素是一个二元列表,分别存储地区和人数信息for province, count in friends_stat["provin...
2019-03-14 23:01:19
515
1
原创 十六进制,十进制,八进制,二进制转换(含小数部分)
提示:各类进制在实际中表示十进制:D(Decimal)二进制:B(Binary)八进制:O(Octal)十六进制:H(Hexadecimal)如:(4B1)16又可写为4B1H(12345)8又可以写为12345O(10011)2又可以写为10011B1、非十进制与十进制的转换1.1、基本原则:按权展开法,即把各数位乘权的i次方后相加...
2019-03-13 21:15:46
21704
3
原创 MySQL 安装教程图解
前言:安装软件是一个很重要的过程,只有安装好之后,我们才可以进行编写代码。从而更加深入的学习某一门语言。那我们就来一起看一下mysql的安装过程。数据库的下载:https://dev.mysql.com/downloads/installer/进入官网后 找到mysql 并进行下载下载完成后,进入安装:...
2019-03-13 20:41:06
409
原创 用CSS怎样实现鼠标移上去背景颜色变色 onmouseover、onmouseout
<!DOCTYPE html><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><st
2019-03-12 10:20:02
3862
原创 web前端开发-HTML基础
目录web前端简介什么是HTML?HTML基本结构HTML段落标签HTML换行标签HTML标题HTML水平线HTML注释HTML列表标签HTML表格HTML超链接HTML图片HTML表单表单元素-文本、密码框表单元素-多行文本框表单元素-选择框表单元素-下拉选择框表单元素-按钮HTML-divweb前端简介web前...
2019-02-23 21:32:52
704
原创 多任务版udp聊天器
实现功能: 两个用户之间可以互发信息,解决了局限的单收单发信息。import threadingimport socketdef rec(udp_socket): # 接受数据 while True: udp_accept = udp_socket.recvfrom(1024) print(udp_accept.decode('utf-...
2019-02-19 17:10:15
256
原创 python 推导式
推导式comprehensions(又称解析式),是Python的一种独有特性。可以从一个数据序列构建另一个新的数据序列。推导式包括:1.列表(list)推导式 2.字典(dict)推导式 3.集合(set)推导式。一,列表推导式列表推导式(list comprehension)是利用其它列表创建新列表的一种方式,工作原理类似for循环,即可对得到的元素进行转换或者筛选。...
2019-02-16 14:52:12
257
原创 python 文件操作练习题
import oswhile True: mulu = input('请输入目录:') if os.path.exists(mulu): # 判断是否存在此目录 os.chdir(mulu) # 留在此目录 ret = os.listdir(os.getcwd()) # 打印出此目录的所有文件 print(ret) ...
2019-02-16 14:41:11
2229
原创 python 多任务、线程、协程
多任务:初始:多任务就是同一时刻多个任务同时执行,例如开演唱会时明星一边唱歌一边跳舞,开车时眼睛看路手操作方向盘。这些都是多任务场景。对于电脑来说多任务就是同时运行多个应用程序,例如qq、微信、浏览器等等同时在电脑上运行。电脑实现多任务的原理例如qq、微信、网易云音乐播放器3个应用程序能同时运行是因为CPU在多个应用程序之间高速切换的结果,当CPU切换到了qq,就用0.01...
2019-01-21 20:05:58
372
原创 python 学籍管理系统的简单实现
所要实现的功能:功能:1.能循环输入内容2.展示功能 -1.新增名片 -2.显示全部 -3.查询名片 -0.退出系统3.让用户输入希望执行的操作 例如输入1,2,3,04.新增列表 - 提示用户输入姓名, - 输入电话 - 输入qq号 - 输入邮箱 - 提示新增名片成功。5.显示全部 - 将所有的名片打印出来,格式如下: 姓名 ...
2019-01-19 19:51:24
2512
1
原创 python 网络编程 socket
初识socket:首先我们写的网络编程,属于应用层,当我们写好了程序后,需要将数据发送给运输层,但是应用层和运输层通信需要遵循相关协议,关键是我们不了解运输层的协议,那该怎么办呢?因此提供了Socket层,Socket英文插座,插口,套接字意思。Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,让Socke...
2019-01-18 21:51:43
486
1
原创 python 工厂模式的实现
工厂模式:工厂模式是一个在软件开发中用来创建对象的设计模式。当程序运行输入一个“类型”的时候,需要创建于此相应的对象。这就用到了工厂模式。在如此情形中,实现代码基于工厂模式,可以达到可拓展,可维护的代码。当增加一个新的类型,不需要修改已存在的类,只增加能够产生新类型的子类。使用工厂模式的应用场景:不知道用户想要创建什么样的对象我们来演示一下:简单工厂模式相当于是一个4s店中...
2019-01-18 21:31:39
722
原创 python 单例模式的简单实现
单例模式:可以这么来说就是一种事物是单一存在的,例如在自然界中,太阳、月亮都是以单一的形式存在的。在python中的单一模式可以理解为创建多个对象,并且每个对象的id值是相同的。既然我们知道太阳是单一存在的,那么我们就来建一个太阳类:我们也可以是初始化方法只执行一次:class A: instance = None init_flag = False # 初...
2019-01-18 20:33:57
856
原创 python 迭代器、生成器
迭代器------->>>>通俗点来说:就是拥有__iter__方法和__next__方法的对象就是一个迭代器下面我们来看下自带容器的作用:lis = [1, 2, 3] # 定义一个列表a = iter(lis) # 使用iter函数()print(a) # -----><list_iterator object at 0x000000...
2019-01-17 21:43:34
279
原创 python 魔术方法
1.__del__销毁魔术方法触发时机:当一个对象在内存中被销毁的时候自动执行参数:至少有一个self,接收对象返回值:无作用:在对象销毁的时候做一些操作注意:程序自动调用此方法,不需要我们手动调用。class Person(object): def __init__(self): print('init了') # 当没有对象引用的时...
2019-01-16 22:34:18
347
原创 python 面向对象
目录锲子面向过程 VS 面向对象:初始类和对象:类的相关知识:初识类类有两种作用:属性引用和实例化对象的相对象之间的交互:类命名空间与对象、实例的命名空间:面向对象的组合用法:初识面向对象小结:封装:私有变量和私有方法:封装:classmethod:继承:抽象类:多继承:钻石继承:多态:锲子当你想要实现一个 ‘...
2019-01-14 18:54:45
722
原创 python 文件操作
文件的简单操作:1.读取文件:# file 变量名称------> 文件句柄,文件对象 是一个可迭代的内容file = open('file/a.txt', mode='r')ret = file.read() # 将文件中的内容一次性的提取出来 read后可以规定读取字符个数print(ret)# 关闭文件file.close()2.写文件:file =...
2019-01-10 21:49:51
318
原创 python 包的安装和发布
1、在包的同级目录创建 setup.py2、在命令行 运行 python setup.py build (可以不执行 ) 构建模块3、生成发布的压缩包 运行 python setup.py sdist安装包 在命令行 运行 python setup.py build 生成发布的压缩包 运行 python setup.py sdist安装 ...
2019-01-09 21:54:10
316
原创 python 包
包 定义:为了组织好模块,会将多个模块分为包。Python 处理包也是相当方便的。简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件。 常见的包结构如下: 最简单的情况下,只需要一个空的 __init__.py 文件即可。当然它也可以执行包的初始化代码,或者定义稍后介绍的 __all__ 变量。当然包底下也能包含包,这和文件夹一样,还是比较好理解...
2019-01-09 20:26:59
255
原创 python模块
模块的概念:一个包含python代码的文件就是一个模块。使用模块的作用:1.现在程序开发文件较大,都放在一个文件中维护不方便,拆分为多个文件更方便更改与管理。2.模块可以增加代码的重用率创建模块:模块本身就是一个文件,所有的py文件都可以在文件中直接书写,不过最好是在模板中书写一下内容:变量 模块中的属性值函数 单独的功能类 相似的功...
2019-01-08 19:41:23
291
原创 python 列表、字典、集合推导式和异常
推导式推导式分为:列表推导式,字典推导式、集合推导式列表推导式变量名=[表达式 for 变量 in 列表] 或者变量名= [表达式 for 变量 in 列表 if 条件]执行流程:遍历出列表中的内容给变量,表达式根据变量值进行逻辑运算。或者遍历列表中的内容给变量,然后进行判断,符合的值在给表达式。求lst=[1,2,3,4]每个元素的平方然后添加到新的列表中普通for...
2019-01-07 19:33:58
337
原创 python 函数参数类型和返回值、嵌套、内置函数
函数参数类型参数类型分为:可变数据类型:例如 list dict不可变数据类型:例如 int、str、float可变数据类型a = [1, 2, 3]def func(b): print(b) # [1, 2, 3] b.append(4) print(b) # [1,2,3,4]func(a)print(a) # [1,2,3,4]...
2019-01-07 19:08:58
524
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人