- 博客(21)
- 收藏
- 关注
原创 python数据结构的多种排序算法
# 选择排序法def selection_sort(my_list): i = 0 while i < len(my_list): min_index = i j = i + 1 while j < len(my_list): if my_list[j] < my_list[min_inde...
2018-08-13 16:41:50
213
原创 使用unit test单元测试工具测试使用python实现的链表
修改前代码: 请详见《使用python实现链表》进行单元测试代码:import unittestfrom unittest.mock import patchfrom test import LinkedList, Nodelink = LinkedList()data = ['张三', '李四', '王二']link.init_link(data)class Te...
2018-08-07 17:18:33
291
原创 使用python实现链表
使用Python实现单链表什么是链表? 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列节点(链表中每一个元素称为节点)组成,节点可以在运行时动态生成。每个节点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。链表与列表的不同链表是非顺序表, 而列表是顺序表链表在插入数据的时候,会比列表快很...
2018-08-07 14:06:04
1214
原创 千行代码入门Python
开篇:这篇大部分的内容是直接转自知乎《千行代码入门Python》中间也加了很多,再写这篇的时候,发现我自己也遗忘了很多知识点, 所以一边巩固知识点, 一边填完了这个坑1. Python数据类型: 哈希类型、不可哈希类型2. 数字常量3. 数字的表达式操作符4. 整数可以利用bit_length函数测试所占的位数5. Python中的魔法方法repr和str 显示格式的区别6....
2018-07-26 14:24:15
985
原创 基于Flask+requests+bs4的简单小说网页
这个算是一个简单的flask项目,主要用于熟悉flask的各种操作并综合了前段时间学的一个简单的爬虫的方法。虽然目前这个项目还非常简单,但是在我看来确实趣味十足。在这里,我主要展示后台的代码,以及完成之后的一个效果。不过由于这个小项目将涉及到数据库的一些操作,所以在最开始,我将接着上一篇介绍一些models数据模型层1. 安装flask-Sqlalchemypip flask-sq...
2018-05-23 09:46:53
772
原创 Flask(二)
楔子将Flask项目改为MTV模式1. 新建App文件2. Blueprint蓝图的使用3. models数据模型层4. 配置debug模式1)选择菜单中的Run下的debug并选择第一个Edit…启动编辑模式2) 在Parmarters中填写: runserver -d -p 端口号5. 运行结果楔子上一篇介绍了怎样创建第一个简单的flask项目,在...
2018-05-22 22:44:53
212
原创 Flask框架(一)
Flask框架简介Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。 Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。Flask与Django的区...
2018-05-22 16:19:17
650
原创 Django学生信息管理系统(6)学生成绩添加和学生成绩查询(多对对关系)
一、简述这个部分可以算是这个系统的难点部分了,主要涉及到了对多对多表格关系之间的操作由于在前面我使用的是mangtomany的方式添加的多对多关系,在这个功能中,由于要涉及到分数,而分数和课程已经学生的关系甚至和课程的关系都是一对多,所以分数字段在学生与课程表的中间表,是最符合他们之间的关系。但是由于使用manytomany的方法,无法直接对中间表进行操作,所以必须要从新定义这个中间表...
2018-05-18 19:33:18
4474
2
原创 Django学生信息管理系统(5)登录注册以及学生选课功能
一、登录注册1、登录1).在这里我们想要直接使用学生那个表来存放账号密码,如果这个学生没有账号密码,就默认其账号密码是他的学号。所以,我们需要给学生表加上两个字段 - 在stu/models 文件里添加下面代码, 在migrate数据迁移s_username = models.CharField(max_length=30, null=True)s_password...
2018-05-15 21:41:30
5522
原创 Django学生信息管理系统(4)学生班级分类
针对于学生信息管理系统,肯定是需要班级的,在这里我们将使用到restful风格, 这种方法里面有封装好了的增删改查操作,使用起来将会会比我们之前写到的方法简单太多太多, 而且这种方法可以完全实现前后分离。。一、创建班级表创建grade app班级与学生的对应关系是一个学生可以对应多个班级,也就是一对多的关系,可以在学生表中引入一个g_id外键来关联上grade表格的id字段。 首...
2018-05-04 21:48:44
2742
原创 Django 学生管理系统(3)(课程信息增删改查)
一、建立课程表当然首先要创建一个course appmysqlcreate table course( id int not null auto-increment, c_name varchar(30) not null, c_desc varchar(100) default null, primary key(id))migrate...
2018-05-03 19:31:15
4955
原创 Django学生管理系统(2)(学生信息增删改查)
由于上周忙于写毕业设计,就暂停了这个项目,这周开始继续完善各个功能。学生信息的增删改查学生信息相关表格的建立第一个功能需要进行的是对学生信息的操作,所以我先写好学生表(student)mysql:create table student( id int not null auto-increment, s_name varchar(30) not...
2018-05-02 21:50:45
7813
16
原创 Django学生管理系统(1)(功能描述与前期准备简介)
这个应该算是我将使用Django的第一项目了,主要是为了更加熟悉Django各种操作方法,所以在这里,我不会对html页面进行精美的渲染,可能最终结果看起来会比较难看, 但是希望我能够把我能想到的功能都写下来简单的功能描述:在这里。我简单的描述一下我这个系统需要包括的功能!1. 管理系统:1). 学生信息的增删改查2). 课程信息的增删改查3). 学生课...
2018-04-25 21:28:55
2565
2
原创 Python3爬取免费小说网小说
一、准备工作第一步,先查看一下python3是否有requests 和 BeautifulSoup4 这两个模块1) 在命令行中输入python, 进入编辑模式 2) 输入下面指令:import requestsfrom bs4 import BeautifulSoup如果报错了, 请在有网络的环境在控制台下使用下面的命令pip install reques...
2018-04-20 21:50:02
1467
2
原创 git的使用
基础操作:克隆github或者码云上代码到本地 git clone 分支名仓库名地址 一般拉取下来的代码,当前分支都在master分支上2.创建自己的分支git checkout -b wanghaifei3.查看当前修改文件的状态git status4.添加要上传的文件git add 修改后的文件5.提交添加文件的注解git commit -m ...
2018-04-20 19:33:41
255
原创 非关系型数据库redis简介
安装redis先下载源码文件并解压wget http://download.redis.io/releases/redis-3.2.11.tar.gztar -xvf redis-3.2.11.tar.gz2.进入redis文件夹[root@iZwz9hqbplmw1o0xz7j946Z ~]# cd redis-3.2.11[root@iZwz9hqbplmw...
2018-04-18 19:30:33
228
原创 mysql基础(二)补充
-- 学生选课系统-- 1. 创建学生选课系统create database srs default charset utf8;-- 2. 切换数据库use srs;-- 3. 创建学生表TbStudentcreate table tbstudent (-- 主键stuid,姓名stuname, stuid int not null, stuname varchar(...
2018-04-17 20:05:48
262
原创 mysql基础(二)练习
1、 创建人力资源管理数据库HRcreate database hrdb default charset=utf8;2、切换数据库use hrdb;3、创建部门表TbDept,字段有部门编号deptno,部门名称dname,部门所在地dloccreate table tbdept ( deptno int not null, dname varchar(30) ...
2018-04-17 14:41:02
328
原创 mysql基础(一)
一、MySQL的安装在网上有太多教程了,我也就不再此详细说,不过提示一点,如果下载了下面图中的文件时,请注意安装卸载都应该在右键该文件上操作二、创建一个数据库当需要创建一个全新的数据库时:create database mydb default charset=utf8;其中default是指默认utf8编码格式很明显在创建数据库的时候有可能会遇到数据库太...
2018-04-17 10:37:13
210
转载 centos7下安装python3
由于centos7原本就安装了Python2,而且这个Python2不能被删除,因为有很多系统命令,比如yum都要用到。[root@VM_105_217_centos Python-3.6.2]# python 输入Python命令,查看可以得知是Python2.7.5版本输入which python可以查看位置,一般是位于/usr/bin/python目录下...
2018-04-13 17:45:50
147
原创 联网版五子棋
在写这个小游戏的时候,几乎把python基础的部分全部综合起来,从if else 到for while,到面向对象, 再到多线程多进程 再到异常处理以及socket套接字网路编程。服务端from socket import socketfrom threading import Threaddef main(): class ClientHandler(Thre...
2018-04-13 16:59:44
2750
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人