
Python
文章平均质量分 50
java_prinln
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql向数据库中插入数据Demo
python 向数据库中插入数据原创 2023-01-14 11:05:17 · 836 阅读 · 0 评论 -
数据结构-栈结构扩展应用
栈和递归刷题原创 2022-08-22 21:17:46 · 222 阅读 · 0 评论 -
Linux环境python脚本后台运行
python原创 2022-08-14 22:34:10 · 1551 阅读 · 0 评论 -
Conda 中的虚拟环境
1.创建和激活环境conda create -n py37 python=3.7是创建python3.7版本,名称为py37的环境。这里环境名和python版本可以自己指定。输入y,然后回车进行下载,下载完会提示done,像这样就是下载好了。可能会出现ssl 网络原因报错的情况2. 激活环境conda activate py37可以看到前面由base变成py37了,这就表示我们进入了该环境,大家可以直接把环境理解成文件夹。退出环境conda deactivate 退出环境。原创 2022-05-09 17:57:42 · 1417 阅读 · 0 评论 -
爬虫入门到进阶(三)
requests & urllib简单介绍一. requests用法1.1 文件上传功能import requests f = open('favicon.ico', 'rb') files = { 'file': f }r = requests.post('http://httpbin.org/post', files=files) print(res.text)2.2 cookie 处理1.headers添加cookie键值对 --> Session 2.Req原创 2022-04-14 23:58:07 · 183 阅读 · 0 评论 -
图的邻接矩阵及邻接表-数据结构(Python)
图的邻接矩阵# 图的邻接矩阵class GraphAX: def __init__(self, vertx, mat): """ vertx 顶点表的信息 mat 边的信息 :param vertx: 顶点集 :param mat: 边集信息 """ vnum = len(vertx) # 顶点的个数 self.vertx = vertx #原创 2022-05-07 17:19:37 · 1018 阅读 · 0 评论 -
数据结构- 栈
栈 的基本操作class Node: # 节点类 def __init__(self, data): self.data = data self.next = Noneclass ListStack: """ 初始化一个空栈 """ def __init__(self): self._top = None """ 判断栈空的 """ def is_empty(sel原创 2022-03-24 17:20:21 · 604 阅读 · 0 评论 -
数据结构- 链表(python)
链表的基本操作class Node: # 节点类 """ 创建节点信息 """ def __init__(self, data): self.data = data self.next = None""" 创建单链表 创建单链表 进行操作 初始单链表 1. 判断单链表是否为空 如果头节点的指针为空, 则表示为空链表 二. 插入元素原创 2022-03-24 17:16:53 · 439 阅读 · 0 评论 -
数据结构-顺序表的基本操作
用列表来实现 顺序表的基本操作""" 用列表来实现 顺序表的基本操作"""class seqlist: # 创建一个顺序表 def __init__(self, max_space=30): self.max_space = max_space # max_space 最大空间 self.sl = max_space * [0] # 申请一个列表数组 self.length = 0 # 目前实际元素的个数 """原创 2022-03-24 17:13:26 · 1476 阅读 · 0 评论 -
Django 面试题
1 . Django ORM 查询中select_related 和 prefetch_related 的区别?def select_related(self, *fields): 性能相关: 表之间进行join 连表操作, 一次性获取关联的数据。 总结: 1. select_related 主要针对一对一 和 多对一关系进行优化。 2. select_related 使用 SQL的join 语句进行优化, 通过减少SQ语句的查询的次数来进行优化, 提高性能。def prefe原创 2022-03-21 10:48:30 · 3851 阅读 · 0 评论 -
迭代器、生成器、 装饰器
一. 迭代器1.1 迭代器定义迭代器是访问集合内元素的方式, 迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束迭代器仅是一容器对象,它有两个基本方法1)next方法:返回容器的下一个元素2) __iter__方法:返回迭代器自身a = iter([1,2,]) #生成一个迭代器print(a.__next__())print(a.__next__())print(a.__next__()) #在这一步会引发 “原创 2022-03-20 18:51:09 · 727 阅读 · 0 评论 -
Python面向对象
面向对象面向对象的三大特征: 封装、继承、多态。1. 封装在类中对数据的赋值、内部调用对外部用户是透明的这使类成了一个胶囊或者容器,里面包含着类的数据和方法作用防止数据被随意修改2) 使外部程序不需要关注对象内部的构造,只需要通过对外提供的接口进行直接访问。2. Inheritance 继承(代码重用)一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承比如CS中的警察和恐怖分子,可以将两个角色的相同点写到一个父类中,然后同时去继承它使用经典类: Perso原创 2022-03-20 18:31:27 · 620 阅读 · 0 评论 -
Python高阶函数
Python 高阶函数一个函数就可以接收另一个函数作为参数,这种函数就称为高阶函数。Map() 函数用法map(function, iterable,....)功能将第一个参数function 依次作用在参数可迭代对象的每个元素上, 返回包含每次 function 函数返回值的新的迭代器参数function — 函数, 有两个参数iterable – 一个或 多个可迭代对象(如: 序列)返回值Python 3.x 返回迭代器Demo:def f(x): return原创 2022-03-20 17:10:07 · 113 阅读 · 0 评论 -
Java多态 和 Python多态
Java多态和Python多态ava中的多态跟Python中的多态是有区别的。java中的多态定义:多态存在的三个必要条件一、要有继承;二、要有重写;三、父类引用指向子类对象java 多态演示public class Test { public static void main(String[] args) { show(new Cat()); // 以 Cat 对象调用 show 方法 show(new Dog()); // 以 Dog 对象调用 sh原创 2022-03-18 23:48:56 · 1222 阅读 · 0 评论 -
Python面向对象和Java 面向对象的区别
Java和Python面向对象的不同点一. 创建对象(1)Java 中是直接创建一个类文件,一般来说一个文件就是对应着一个类 。public class 类名 {。。。} 然后再这个类里写成员属性和方法。(2) python 中class 类名 。。。 写方法。二. 构造Java 中public 类名() { 这就是无参构造 }public 类名() { 这是有参构造 }Python 中def __init(self, 参数列表): 这个相当原创 2022-03-18 21:35:06 · 3614 阅读 · 0 评论 -
Python面试题目
题目001: 在Python中如何实现单例模式。 单例模式是指让一个类只能创建出唯一的实例,这个题目在面试中出现的频率极高方式一:from functools import wraps def singleton(cls): """ 单例类装饰器 """ @wraps(cls) def wrapper(*args, **kwargs): if cls not in instances: instances[cls] = cls(*args, **kwargs)原创 2022-03-17 19:26:43 · 1196 阅读 · 0 评论 -
Python 知识点总结
1. 实现字符串的反转[::-1] 反转操作模拟出栈入栈2. 实现列表中元素的去重操作fromkeys 实现去重操作3. 实现闭包4. 实现一个装饰器函数5. new 和 init 的区别原创 2022-02-23 13:10:11 · 460 阅读 · 0 评论 -
Python Reportlab表 换行
解决Reportlab表格中的换行问题str(string).replace('\n','<br />\n')在字符串中添加 <br / > 标签,即可实现换行。方法仅供参考啊. 铁子原创 2022-02-18 15:31:05 · 2425 阅读 · 1 评论 -
Pandas 获取 Dataframe 总的行数 和 列数
Pandas 获取 DataFam 总的行数 和 列数返回列数:df.shape[1]返回行数:df.shape[0] 或者:len(df)原创 2022-02-09 12:35:22 · 8206 阅读 · 0 评论 -
numpy和 Pandas快速入门
Numpy和 Pandas快速入门一. Numpy 是一个开源的数据计算库python 两者都可以处理多维数组Numpy优点1.减少编程量2 .增加运算效率3. 减少内存消耗ndarray 数组 包括 数据指针 数据类型 维度 跨度。1. 特殊数组的创建 Numpy.zeros全1数组 numpy.ones等间距数组1 numpy.arrange()等间距数组2 numpy.linspace()array: [0,1,2, 3, 4, 5, 6, 7, 8, 9]2. n原创 2021-12-10 15:45:15 · 1031 阅读 · 0 评论 -
二叉树(Python)
二叉树二叉树的基本概念二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)二叉树的性质(特性)性质1:在二叉树的第i层上至多有2^(i-1)个结点(i>0)性质2:深度为k的二叉树至多有2^k - 1个结点(k>0)性质3:对于任意一棵二叉树,如果其叶结点数为N0,而度数为2的结点总数为N2,则N0=N2+1;性质4:具有n个结点的完全二叉树的深度必为 log2(n+1)性质5:对完全二叉树,若从上原创 2022-01-04 00:18:01 · 120 阅读 · 0 评论 -
队列(Python)
队列同栈一样,队列也可以用顺序表或者链表实现。操作Queue() 创建一个空的队列enqueue(item) 往队列中添加一个item元素dequeue() 从队列头部删除一个元素is_empty() 判断一个队列是否为空size() 返回队列的大小class Queue(object): """队列""" def __init__(self): self.items = [] def is_empty(self): return转载 2022-01-03 23:00:29 · 94 阅读 · 0 评论 -
栈(Python)
栈栈可以用顺序表实现,也可以用链表实现。栈的操作Stack() 创建一个新的空栈push(item) 添加一个新的元素item到栈顶pop() 弹出栈顶元素peek() 返回栈顶元素is_empty() 判断栈是否为空size() 返回栈的元素个数class Stack(object): """栈""" def __init__(self): self.items = [] def is_empty(self): """判断是原创 2022-01-03 22:56:26 · 106 阅读 · 0 评论 -
单向循环链表(Python)
单向循环链表单链表的一个变形是单向循环链表,链表中最后一个节点的next域不再为None,而是指向链表的头节点。操作is_empty() 判断链表是否为空length() 返回链表的长度travel() 遍历add(item) 在头部添加一个节点append(item) 在尾部添加一个节点insert(pos, item) 在指定位置pos添加节点remove(item) 删除一个节点search(item) 查找节点是否存在实现class Node(object):原创 2022-01-03 22:53:44 · 134 阅读 · 0 评论 -
双向链表(Python)
双向链表一种更复杂的链表是“双向链表”或“双面链表”。每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。操作is_empty() 链表是否为空length() 链表长度travel() 遍历链表add(item) 链表头部添加append(item) 链表尾部添加insert(pos, item) 指定位置添加remove(item) 删除节点search(item) 查找节点是否存在实现cla原创 2022-01-03 22:49:31 · 129 阅读 · 0 评论 -
单向链表(Python)
单向链表(Python)单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。表元素域elem 用来存放具体的数据链接域next 用来存放下一个节点的位置(python中的标识)变量p指向链表的头节点(首节点)的位置,从p出发能找到表中的任意节点。节点实现 """单链表的结点""" def __init__(self,item): # item存原创 2022-01-03 22:33:47 · 112 阅读 · 0 评论 -
Django Admin 上传图片(十五)
上传图片Django有提供文件系统支持,在Admin站点中可以轻松上传图片。使用Admin站点保存图片,需要安装Python的图片操作包pip install Pillow1 配置默认情况下,Django会将上传的图片保存在本地服务器上,需要配置保存的路径。我们可以将上传的文件保存在静态文件目录中,如我们之前设置的static_files目录中在settings.py 文件中添加如下上传保存目录信息MEDIA_ROOT=os.path.join(BASE_DIR,"static_files/原创 2022-01-01 12:44:01 · 245 阅读 · 0 评论 -
Django Admin 调整站点信息 (十四)
调整站点信息Admin站点的名称信息也是可以自定义的。未调整前如下图:admin.site.site_header 设置网站页头admin.site.site_title 设置页面标题admin.site.index_title 设置首页标语在booktest/admin.py文件中添加一下信息from django.contrib import adminadmin.site.site_header = '传智书城'admin.site.site_title = '传智书城MIS原创 2022-01-01 12:38:04 · 499 阅读 · 1 评论 -
Django Admin 调整编辑页展示(十三)
调整编辑页展示1. 显示字段属性如下:fields=[]1)点击某行ID的链接,可以转到修改页面,默认效果如下图:2)打开booktest/admin.py文件,修改BookInfoAdmin类如下:class BookInfoAdmin(admin.ModelAdmin): ... fields = ['btitle', 'bpub_date']3)刷新浏览器效果如下图:2. 分组显示属性如下:fieldset=( ('组1标题',{'fields':(原创 2022-01-01 12:34:18 · 1080 阅读 · 1 评论 -
Django Admin 调整列表页展示(十二)
调整列表页展示原创 2022-01-01 12:24:04 · 904 阅读 · 0 评论 -
Django Admin站点(十一)
使用Admin站点假设我们要设计一个新闻网站,我们需要编写展示给用户的页面,网页上展示的新闻信息是从哪里来的呢?是从数据库中查找到新闻的信息,?然后把它展示在页面上。但是我们的网站上的新闻每天都要更新,这就意味着对数据库的增、删、改、查操作,那么我们需要每天写sql语句?操作数据库吗? 如果这样的话,是不是非常繁琐,所以我们可以设计一个页面,通过对这个页面的操作来实现对新闻数据库的增删改查操作。那么问题来了,老板说我们需要在建立一个新网站,是不是还要设计一个页面来实现对新网站数据库的增删改查操作,但是这样原创 2022-01-01 12:05:45 · 151 阅读 · 0 评论 -
Django 查询集QuerySet(十)
1 概念Django的ORM中存在查询集的概念。查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表):all():返回所有数据。filter():返回满足条件的数据。exclude():返回满足条件之外的数据。order_by():对结果进行排序。对查询集可以再次调用过滤器进行过滤,如BookInfo.objects.filter(bread__gt=30).order_by('bpub_date'原创 2022-01-01 11:40:17 · 235 阅读 · 0 评论 -
Django 数据库操作(九)
CRUD (增、删、改、查)1 增加增加数据有两种方法。1)save通过创建模型类对象,执行对象的save()方法保存到数据库中。>>> from datetime import date>>> book = BookInfo( btitle='西游记', bpub_date=date(1988,1,1), bread=10, bcomment=10)>>> book.save()>>>原创 2022-01-01 11:25:05 · 804 阅读 · 0 评论 -
Django 定义模型类(八)
定义模型类模型类被定义在"应用/models.py"文件中。模型类必须继承自Model类,位于包django.db.models中1 . 定义创建应用booktest,在models.py 文件中定义模型类。from django.db import models#定义图书模型类BookInfoclass BookInfo(models.Model): btitle = models.CharField(max_length=20, verbose_name='名称')原创 2022-01-01 00:38:45 · 162 阅读 · 0 评论 -
Django 数据库配置(七)
数据库配置在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }}使用MySQL数据库首先需要安装驱动程序pip install PyMySQL在Django的工程同原创 2022-01-01 00:18:35 · 98 阅读 · 0 评论 -
Django中间件(六)
Django中间件(五)原创 2022-01-01 00:10:09 · 119 阅读 · 0 评论 -
Django 类视图(五)
类视图1. 类视图引入以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。def register(request): """处理注册""" # 获取请求方法,判断是GET/POST请求 if request.method == 'GET': # 处理GET请求,返回注册页面 return render(reques原创 2021-12-31 23:54:47 · 111 阅读 · 0 评论 -
Django工程搭建(四)
创建视图同Flask框架一样,Django也用视图来编写Web应用的业务逻辑。Django的视图是定义在子应用的views.py中的。1. 创建打开刚创建的users模块,在views.py中编写视图代码。from django.http import HttpResponsedef index(request): """ index视图 :param request: 包含了请求信息的请求对象 :return: 响应对象 """ return H原创 2021-12-31 23:36:49 · 125 阅读 · 0 评论 -
Django工程搭建(三)
创建子应用在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。在Flask框架中也有类似子功能应用模块的概念,即蓝图Blueprint.Django的视图编写是放在子应用中的1. 创建在django中,创建子应用模块目录仍然可以通过命令来操作,即:python manage.py startapp 子应用名称man原创 2021-12-31 23:22:18 · 108 阅读 · 0 评论 -
Django工程搭建(二)
创建工程在使用Flask框架时,项目工程目录的组织与创建是需要我们自己手动创建完成的。在django中,项目工程目录可以借助django提供的命令帮助我们创建。1. 创建创建工程的命令为:django-admin startproject 工程名称例如:想要在桌面的code目录中创建一个名为demo的项目工程,可执行如下命令:cd ~/Desktop/codedjango-admin startproject demo执行后,会多出一个新目录名为demo,此即为新创建的工程目录。2.原创 2021-12-31 22:02:07 · 137 阅读 · 0 评论