- 博客(32)
- 收藏
- 关注
转载 Python面试种常见的算法(排序问题)
python开发面试中总会问到一些算法类题目。总结后发现常见的算法题目多为以下几种:1、冒泡排序冒泡排序是一个基础的算法,他重复的走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们换过来。走访数列的工作是重复地进行直到没有在需要交换。def bubble_sort(listInfo): length = len(listInfo) for j in range(length-1): count = 0 for i in range(0, le
2020-09-24 22:41:06
956
原创 浅析进程、线程和协程
1.三者的概念:(1)进程(Process):是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。(2)线程:有时被称为轻量级进程(Lightweight Process,LW...
2020-04-30 00:02:18
207
原创 循环、递归、遍历和迭代
四者的概念:1.循环(loop):循环即直所有重复的行为,是最基础的概念之一。凡是重复执行的代码均包含在循环的范围内。当然也包括部分的遍历、递归和迭代。2.递归(recursion):递归就是函数内调用函数自身,将复杂问题简单化 。递归时重复调用函数自身实现循环。迭代时函数内某段代码实现循环,而迭代与普通循环的区别是:循环代码中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计...
2020-04-29 22:45:47
1608
原创 CSS、HTML和JS
1.概念CSS:层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力...
2020-04-04 19:46:18
303
转载 B/S和C/S两种架构
1.B/S和C/S的概念1.1 B/S框架 B/S(Brower/Server,浏览器/服务器)模式又称B/S结构,是Web兴起后的一种网络结构模式。Web浏览器是客户端最主要的应用软件。 这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用; 客户机上只需要安装一个浏览器,服务器上安装SQL Server, Oracle, MySql等数据...
2020-04-03 16:59:05
3943
原创 HTML中 <h1> 到 <h6> 标签
1.HTML简介1.HTML是一种用来描述网页的语言。HTML指的是超文本标记语言(Hypertext Markup Language)HTML不是编程语言,而是一种标记语言(Markup Language)标记语言是一套标记标签(markup tag)HTML使用标记标签来描述网页2.HTML代码写出即是网页,HTML中包含名称、标签、内容(网页描述)。3.浏览器打开网页时,不...
2020-03-29 15:50:40
3459
转载 长链接和短链接
1.HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长链接和短链接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并且顺序与发送顺序一致。TCP协议是可靠的、面向连接的。2.什么是长链接和短链接简单的来说,就像微...
2020-03-26 22:48:23
543
原创 RDB 和 AOF
Redis其实就是一个用C语言写的一个数据库,这个数据库用来存储 key-value数据,数据先放在内存,然后写入磁盘指定位置。Redis有两种存储方式,RDB和AOF。1.RDBRDB(Redis DataBase))是将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。1.1RDB触发机制RDB触发机制分别为手动触发和自动触发。手动触发分别对应s...
2020-03-26 10:19:53
254
原创 ORM的作用及优缺点
1.什么是ORMORM 全称是 Object/Relation Mapping,即对象/关系数据库映射。可以讲ORM理解成一种规范,它概述了这类框架的基本特征,完成面相对象的编程语言到关系数据库的映射。ORM可以当成是应用程序和数据的桥梁。2.ORM的作用当我们在程序开发过程中,数据库中的表、字段与程序中的实体类之间并没有关联,在实现持久化时比较不便。ORM则提供了一种实现持久化层的模式...
2020-03-24 11:26:26
3079
原创 MTV和MVC
MTV模式与MVC模式1.什么是MTVMTV模式就是Model(模型),Templates(模板),View(视图)。Model:用于封装与应用程序业务逻辑相关的数据及数据处理方法,是web应用程序中用于处理应用程序的数据逻辑部分,Modle通常只提供功能性接口,通过该接口可以获得Modle所有功能。Modle其实就是负责数据持久化到数据库。Templates:负责显示数据和呈现,View...
2020-03-07 21:56:51
1985
原创 初识Django
1.什么是Django Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。 Django采用了MVC的软件设计模式,即模型M(Mo...
2020-03-06 16:37:18
743
2
原创 阻塞、非阻塞与异步、非异步的的区别
“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.阻塞与非阻塞 阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态. 阻塞调用是指调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回。 非阻塞调用指在不能立刻得到结果之前,该调用不会阻塞当前线程。2.异步与非异步 同步和异步关注的是消息通信机制 (sy...
2020-03-06 12:37:12
922
转载 CSS
1.什么是CSS层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力...
2020-03-03 17:28:09
113
原创 二叉树的遍历
二叉树的遍历前序遍历:根节点>左子树>右子树中序遍历:左子树->根节点->右子树后序遍历:左子树->右子树->根节点以三层二叉树为例,如下图:前序:先把BDE,CFG看做是A的左右子节点,因此是从A开始读,A作为第一个,然后进到左子节点 BDE, 这时再把它看做一个小二叉树看待,其顺序为BDF,读完这个,以A为根的三个结构就读完了根左,然后剩下CF...
2020-03-03 11:34:51
214
原创 什么是二叉树
1.什么是二叉树? 面试中总有公司会问到二叉树问题,你会不一定能通过面试,但是不会肯定不行,那二叉树到底是什么? 二叉树作为一种重要的树形结构类型,在实际应用中有着十分广泛的应用和重要的意义。因为从许多实际问题中抽象出来的数据结构往往是二叉树的形式,即使是一般的树也能够简单地转换为二叉树形式,而且二叉树的存储结构及其算法都比较简单,因此我们将讨论关于二叉树的存储、运算及应用。2.二叉树的...
2020-03-02 13:16:56
4964
1
原创 蓝本(blueprint)
1.概念 将视图方法模块化,既当大量的视图函数放在一个文件中,很明显是不合适,最好的方案是根据功能将路由合理的划分到不同的文件中;而蓝本就是为了解决这个问题而出现的。2.使用 2.1 导入库类from flask import Blueprint2.2 创建对象user = Blueprint('user', __name__, url_prefix='/user')mian=...
2020-02-25 23:32:06
482
原创 单双精度区别
1.单精度浮点型(float): 专指占用32位存储空间的单精度(single-precision)值。单精度在一些处理器上比双精度更快而且只占用双精度一半的空间,但是当值很大或者很小的时候,他将变得不精确,当你需要小数部分并且对精度的要求不高时,单精度浮点型的变量是有用的。2.双精度型: 正如它的关键词“double”,占用64位的存储空间。在一些现代的被优化用来进行高速数学计算的处理...
2020-02-21 10:47:34
10393
原创 用python写单例模式
1.单例模式单例模式(Singleton Pattern)是 设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。2.实现单例模式的 (1)使用模块 其实Python中的模块就是天然的单例模式。因为模...
2020-02-20 11:25:03
361
1
原创 数据库事务总结
1.概念 数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列(对增删改查等操作),这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。2.四大特性 数据库的四大特性也是数据库一般需要满足的4个条件(ACID),他们分别是:原子性(Atomicity,或称不可分割性)、一致性(Consist...
2020-02-18 21:26:10
128
原创 时间模块的应用
根据时间模块(time,datetime,calendar,)计算当前回退N年的工作日N(1,2,3,4,5。。。。。)1.使用time模块:import time# 输入计算时间start_day=input("请输入开始的日期:")end_day=input("请输入结束的日期:")# 将时间转换为元组start_tuple=time.strptime(start_day,"%Y...
2020-02-17 16:15:15
215
原创 python中的strip()应用
1.Python中的strip() Python中 strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。(1)语法str.strip([char])(2)参数 char为移除字符串头尾指定的字符序列。(3)返回值 返回移除字符串头尾指定的字符生成的新字符串。(4)实例str...
2020-02-17 11:27:13
845
原创 情人节找到一个好玩的
print('\n'.join([''.join([('Love'[(x-y) % len('Love')]if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0else ' ')#此处是根据心形曲线公式来的(x2+y2-1)3-x2y3=0for x in range(-30, 30)])#定义高for y in ra...
2020-02-14 22:15:50
126
原创 for循环的双层嵌套
print()和双层for循环,用注释把每行代码作用写清楚打印一个心:# 用字符串"."和"0"打出一个横向的心grid = [[".", ".", ".", ".", ".", "."], [".", "0", "0", ".", ".", "."], ["0", "0", "0", "0", ".", "."], ["0", "0", "0...
2020-02-13 11:15:22
2493
2
原创 查找字串在原始串中出现次数
查找字串在原始串中出现次数如:sub_str = “bb” base_str=“abbcdfebb”那么字串“bb”在原始串 “abbcdfebb”出现两次如何实现呢??sub_str = "bb"base_str="abbcdfebb"count=0for i in range(...
2020-02-13 10:18:40
263
原创 面线对象的应用练习
1.定义一个类描述数字时钟要求:给定一个时间,例如15:50:00,则最终的效果为,如图:15:50:0115:50:0215:50:0315:50:0415:50:0515:50:0615:50:0715:50:0815:50:0915:50:1015:50:1115:50:1215:50:1315:50:1415:50:1515:50:1615:50:17...
2020-02-12 13:04:06
171
原创 IO练习
1. 封装一个删除文件函数os.remove()import osdef removefile(filename): # 获取当前目录所有文件及文件夹 file = os.getcwd() if filename in file: # 判断是否为文件是则删除 while os.path.isfile(filename): ...
2020-02-11 10:58:34
176
原创 Flask中post和get的区别
原理:post和get都是与服务器交互的方法,还有put和delete。从http标准看来get,post,put,delete对应的就是对这个资源的查,改,增,删四个操作,因此我们可以理解为get一般是用来获取/查询服务器资源信息,post一般是用于更新服务器资源信息。即get是向服务器发送取数据的一种请求,而post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"G...
2020-02-10 11:07:20
5530
原创 数据类型的简单应用
1 .将元组(1,2,3) 和集合{“four”,5,6}合成一个列表tuple=(1,2,3)set={"four",5,6}list=list(tuple)+list(set)print(list)结果:[1, 2, 3, 'four', 5, 6]2 .将列表[3,7,0,5,1,8]中大于5元素置为0,小于5的元素置为1list=[3,7,0,5,1,8]for i ...
2020-02-05 13:57:23
206
原创 数据类型
一、数据类型的分类1.Python3 中有六个标准的数据类型:Number (数字)String (字符串)List (列表)Tuple (元组)Set (集合)Dictionary(字典)2.Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple...
2020-02-05 10:56:47
106
原创 函数封装的应用
1.封装函数实现如下要求 :例如:输入2,5则求:2 + 22+222 + 2222+22222的和# 输入一个要扩展计算的正整数var1=int(input("请输入一个1-9的整数:"))# 输入扩展的最大位数var2=int(input("请输入一个正整数:"))# 变量求和sum1=0# 用变量来储存扩展位数b=var2# range(1,5+1)来计算出2,22,2...
2020-02-04 17:05:38
301
原创 python中递归函数的使用
python中递归函数的使用递归函数就是自己调用自己的函数,递归函数使用过程中应注意调用深度,否则计算机无法承受。1.使用递归函数实现计算某个数的阶乘。def fact(n):if n==1: return 1return n*fact(n-1)print(fact(n))其中n为某个数。1.2用递归函数来实现获取斐波拉契数列中的第n个数字的值。斐波拉契数列特点:从...
2020-02-03 15:24:22
1295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人