自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Python实现链表反转(迭代法与递归法)

Python实现链表反转链表反转(while迭代实现):链表的反转引入一个cur_node变量,表示当前节点;同时需要引入一个变量new_link表示反转后的新链表;while循环内还需中间变量tmp存放当前节点的后继节点,防止原链表数据丢失。在while循环内(循环条件为 cur_node !=None,若设置为cur_node.next将导致最后一个节点无法反转到新链表):首...

2019-08-20 23:57:43 3944

原创 Python实现队列(数组,链表)

Python实现队列队列(FIFO),添加元素在队列尾,删除元素在队列头操作列表实现队列:利用python列表方法代码如下:# 列表实现队列class listQueue(object): def __init__(self): self.items = [] def is_empty(self): return self.i...

2019-08-20 20:09:32 414

原创 Python实现栈(列表、单链表)

Python实现栈栈的数组实现:利用python列表方法代码如下:# 列表实现栈,利用python列表方法class listStack(object): def __init__(self): self.items = [] def is_empty(self): return self.items == 0 def si...

2019-08-20 19:56:52 400

原创 Python实现双链表(详细理解)

Python实现双链表文章目录Python实现双链表单链表与双链表比较双链表的实现定义链表节点初始化双链表判断链表是否为空双链表尾部添加元素双链表头部添加节点:双链表表头删除双链表按位置插入双链表删除指定节点完整代码单链表与双链表比较双链表比单链表多一个前驱指针位置,空间效率不占优势由于双链表中的节点既可以向前也可以向后,相比单链表在查找方面效率更高(可使用二分法)双链表的实现定义...

2019-08-20 19:37:20 2677 1

原创 Python实现单链表(详细理解)

Python实现单链表关于链表链表(Linked List)是由许多相同数据类型的数据项按照特定顺序排列而成的线性表。链表中个数据项在计算机内存中的位置是不连续且随机的,数组在内存中是连续的。链表数据的插入和删除很方便,但查找数据效率低下,不能像数组一样随机读取数据。单链表的实现一个单向链表的节点由数据字段和指针组成,指针指向下一个元素所在内存地址定义一个链表节点类,se...

2019-08-20 16:47:06 4854

原创 Python Flask搭建个人博客详细回顾—(5.0 博客部署到pythonanywhere)

个人博客Demo: link.GitHub项目完整链接:link回顾上一节主要讲了以下2个方面内容:博客评论管理博客分类管理程序在正式的部署上线之前还需要进行测试和性能优化,对于简单的个人博客,没有去编写测试用例和测试性能并优化。但在准备部署之前先在本地端口跑一下程序,看能不能正常运行。在项目根目录下,运行以下命令:pipenv shell 进入虚拟环境...

2019-06-20 21:50:09 2256 4

原创 Python Flask搭建个人博客详细回顾—(4.2 博客后台管理)

个人博客Demo: link.GitHub项目完整链接:link回顾上一节主要讲了以下2个方面内容:博客文章管理,包括新建文章,编辑文章,删除文章,文章管理界面博客设置4.2.1 评论管理关闭/开启评论功能和删除评论功能已经在介绍文章详情页时介绍过,不再赘述评论审核查看和评论筛选a. 对于新的评论,在登录时的导航栏也会有new提示和未读数量提示在评论表格操作页添加...

2019-06-20 17:12:00 1008

原创 Python Flask搭建个人博客详细回顾—(4.1 博客后台管理)

个人博客Demo: link.GitHub项目完整链接:link回顾上一节主要讲了以下2个方面内容:文章详情页面以及评论板块博客的登录与登出4.1.1 文章管理管理界面的快捷入口在导航栏处1.新增文章new_post.html 代码如下:{% extends 'base.html' %}{% from 'bootstrap/form.html' import r...

2019-06-20 15:58:41 1118

原创 Python Flask搭建个人博客详细回顾—(3.2 博客前台页面)

个人博客Demo: link.GitHub项目完整链接:link回顾上一节主要讲了以下3个方面内容:基模板 base.html文章列表局部模板 _post.html主页index和分类页category相关模板和视图函数3.2.1 文章详情页post和登录页面login文章详情页除了包括文章标题,内容,分类,时间戳以外,还有一个重要内容就是文章评论板块代码虽然比较长(主要...

2019-06-20 14:31:47 1117

原创 Python Flask搭建个人博客详细回顾—(3.1 博客前台页面)

个人博客Demo: link.GitHub项目完整链接:link回顾上一节主要讲了以下2个方面内容:工厂函数create_app()以及作用于app实例的处理函数定义博客表单类的 forms.py 文件定义辅助函数的 helper.py 文件3.1.1 基模板 base.html基模板定义了博客的基本样式,导航栏和页脚,其他页面都要继承自基模板除了在基模板中定义基本htm...

2019-06-20 14:12:00 1615

原创 Python Flask搭建个人博客详细回顾—(2.2 工厂函数,表单等)

本节主要内容是工厂函数create_app()以及编写表单类...

2019-06-19 20:26:31 721

原创 Python Flask搭建个人博客详细回顾—(2.1 项目结构,初始化配置等)

博客结构,编写配置文件,拓展初始化,定义数据库模型,生成虚拟数据

2019-06-19 16:47:14 967

原创 Python Flask搭建个人博客详细回顾—(1.0 开发环境配置)

个人博客在Ubuntu18.04系统上采用Python-Flask框架进行编写(python3.6),数据库用到了MySQL,前端样式使用bootstrap,为了方便和省钱部署在pythonanywhere上。...

2019-06-19 10:59:43 1917

原创 Python面向对象中类(class)的简单理解

简单理解python面向对象中父类,子类,实例化,函数调用的关系

2019-04-26 23:40:03 796

原创 《Python编程快速上手》Excel到CSV的转换程序

题目如下:利用第十二章的openpyxl模块,编程读取当前工作目录中的所有Excel文件,并输出为csv文件。一个Excel文件可能包含多个工作表,必须为每个表创建一个CSV文件。CSV文件的文件名应该是<Excel 文件名>_<表标题>.csv,其中< Excel 文件名 >是没有拓展名的Excel文件名,<表标题>是Worksheet对象的...

2019-04-24 21:05:28 372 1

原创 《Python编程快速上手》PDF偏执狂

题目如下:利用第九章的os.walk()函数编写脚本,遍历文件夹中的所有pdf,用命令行提供的命令对这些PDF进行加密,用原来的文件名加上_encrypted.pdf后缀,保存每个加密的PDF。在删除原来的文件之前,尝试用程序读取并解密该文件,确保被正确加密然后编写一个程序,找到文件夹中所有加密的PDF文件,利用提供的口令,创建pdf的解密拷贝,如果口令不对,程序应该打印一条消息,并继续处...

2019-04-24 17:16:36 3701

原创 《Python编程快速上手》乘法表

题目如下:创建程序multiplicationTable.py,从命令行接受数字N,在一个Excel电子表格中创建一个N*N的乘法表。通过命令行窗口传值,例如:py multiplicationRable.py 6输出结果为一个6*6的乘法矩阵思路如下:- 程序需要做以下事情:能够从cmd命令行窗口接收参数 n运行python脚本,生成新的excel文件excel文件包含n*...

2019-04-23 17:13:04 307

原创 《Python编程快速上手》选择性拷贝

问题如下:编写一个程序,遍历一个目录树,查找特的那个拓展名的文件(如,.jpg或.pdf)。不论这些文件位置在哪里,将它们拷贝到一个新的文件夹中思路如下:- 程序需要做以下事情:遍历文件目录树,并返回相关文件夹及文件信息查找特定文件名文件将找到的特定文件拷贝到新文件夹- 代码需要做以下事情:导入os,shutil模块input()输入需要查找的文件拓展名,遍历的文件夹及复制目标文...

2019-04-18 20:48:35 319

原创 《Python编程快速上手》正则表达式查找

题目如下:编写一个程序,打开文件夹中所有的.txt文件,查找匹配用户提供的正则表达式的所有行。结果应该打印到屏幕上。思路如下:程序需要做的事情如下:遍历文件夹得到所有.txt文件名打开所有.txt文件,正则表达式进行模式匹配查找结果显示到屏幕代码需要做的事情如下:导入re,os模块定义正则表达式函数函数内进行正则表达式匹配,并返回匹配所在行列表for调用os.list...

2019-04-18 17:18:42 337

原创 《Python编程快速上手》疯狂填词

题目如下:创建一个疯狂填词程序,它将读入文件,并让用户在该文本文件中出现ADJECTIVE,NOUN,ADVERB,VERB等单词的地方,加上它们自己的文本。例如源文本如下: The ADJECTIVE panda walked to the NOUN and then VERB. A nearby NOUN was unaffected by these events.程序将找到这...

2019-04-18 11:32:58 461 2

原创 《Python编程快速上手》strip()的正则表达式版本

题目如下:写一个函数,它接受一个字符串,做的事情和strip()字符串方法一样。如果只传入要去除的字符串(原字符串),没有其他参数,那么就从该字符串首尾去除空白字符串。否则,函数第二个参数指定的字符串将从该字符串中去除思路如下:补充:字符串的str.strip()方法,去除字符串首尾指定的字符,只能去除头尾两边,不能去除中间程序需要做以下的事情:接受一个字符串和要去除的字符调用...

2019-04-17 21:41:02 1258 1

原创 《Python编程快速上手》强口令检测

强口令检测题目如下:写一个函数,它使用正则表达式,确保传入的口令字符串是强口令。强口令定义:长度不少于8个字符,同时包含大写和小写字符,至少含有一个数字。可能需要多个正则表达式来测试字符串,以保证其强度。思路如下:分析题目得到:– 程序需要编写一个函数– 用户输入强口令– 需要用正则表达式进行判定是否符合条件因此代码需要做以下几点:– 导入正则表达式库 import re...

2019-04-17 17:28:13 446 1

原创 Python 九九乘法表(四种)

Python 打印九九乘法表九九乘法表用for循环嵌套第一种:左下角九九乘法表直接上代码:# 左下三角九九乘法表for row in range(1,10): #打印行 for col in range(1,row+1): #打印列 print(&amp;amp;quot;{0}*{1}={2:2d}&amp;amp;quot;.format(row,col,row*col),end=&amp;amp;quot; &amp;am

2018-12-19 23:11:10 72903 13

原创 Python语言中的转义字符

python语言中的转义字符之前学习python的时候没怎么注意过转义字符,最近网上复习一下教程后,对转义字符有了新的了解,记录一下,也算开启自己利用博客记录自己学习的新征程。转义字符简单来说就是利用反斜杠 “\” 来表达另外的意思,运用 反斜杠 “\” 过后的字符串就不再表达原来字符串的含义(注意此处转义字符的对象是字符串类型)。双反斜杠代表真正意义上的单斜杠,一个单斜杠是转义字符的标志。...

2018-12-17 20:01:15 627

static.zip

对应我的博客文章所需要使用到的static资源,包含js,css以及富文本编辑器ckeditor

2019-06-19

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

TA关注的人

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