Python学习篇
文章平均质量分 69
C-Jonn
python
Keep calm and carry on!
展开
-
uwsgi ini配置文件参数详解
[uwsgi]#指定IP端口 // 直接外部访问#http-socket = 127.0.0.1:8080#项目目录chdir = /www/wwwroot/web/#指定项目的applicationmodule = web.wsgi:application#uwsgi启动用户名和用户组uid = wwwgid = www#启用主进程master = true#指定Socket路径 //内部访问 #权限和nginx一样socket = /www/wwwroot/.原创 2022-08-18 07:52:57 · 2621 阅读 · 0 评论 -
【Python学习篇】Python_Mysql 上下管理器使用
如下Python操作数据库方法,使用上下文管理器管cursor。def main(): conn = get_conn(....) try: create_table(conn) insert_data(conn, 1, 'zhangsan', 20) ...原创 2020-03-04 08:30:51 · 146 阅读 · 0 评论 -
【Python学习篇】Python_Mysql使用上下文管理器对数据库连接进行管理
with语句可以实现任何try/finally语句实现的功能,而且代码更加清晰简洁。因此,我们也可以对数据库的操作进行封装,封装完成以后,可以使用with语句保证数据库连接无论在什么情况下都会关闭。为了在with语句中管理数据库连接,我们需要实现上下文管理器。有两种方法实现上下文管理器,我们选择比较简单的contextmanager。使用contextmanager装饰器需要从标准库的conte...原创 2020-03-04 08:40:43 · 546 阅读 · 0 评论 -
【Python学习篇】线程安全队列Queue
队列是线程间最常用的交换数据的形式,Queue模块实现了线程安全的队列,尤其适合多线程编程。Queue模块实现了三种类型队列:❑Queue Queue:一个先进先出(FIFO)的队列,最先加入队列的元素最先取出;❑LifoQueue LifoQueue:一个后进先出(LIFO)的队列,最后加入队列的元素最先取出;❑PriorityQueue PriorityQueue:优先级队列,队列中的元素...原创 2020-03-06 08:33:31 · 1811 阅读 · 0 评论 -
【剑指Offer】扑克牌顺子(Python)
题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K...原创 2020-02-16 17:25:52 · 119 阅读 · 0 评论 -
【剑指offer】连续子数组的最大和(python)
题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序...原创 2020-02-13 21:42:58 · 167 阅读 · 0 评论 -
【剑指offer】整数中1出现的次数(从1到n整数中1出现的次数)To 统计字符串中字符出现的次数(Python)
题目描述求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。思路:第一种:将数字转换成为字符串,判断每个字符串中‘1’出现的次...原创 2020-02-10 19:41:25 · 213 阅读 · 0 评论 -
【剑指offer】二叉树层次遍历(Python)
题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。实现思路:借助队列。从根节点开始,依次将节点入队列,判断是否有孩子节点,然后将孩子节点入队列,同时将该节点出队列。代码实现:# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# ...原创 2020-02-09 20:40:07 · 118 阅读 · 0 评论 -
【剑指offer】数组中出现次数超过一半的数字(python)
一顿挫操作。。。题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。代码实现:# -*- coding:utf-8 -*-class Solution: def MoreThanHalfNum_Soluti...原创 2020-02-09 18:03:32 · 120 阅读 · 0 评论 -
【剑指offer】计算二叉树的深度(Python)
题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。解题思路: 如果一棵树只有一个结点,它的深度为1。 如果根结点只有左子树而没有右子树,那么树的深度应该是其左子树的深度加1;同样如果根结点只有右子树而没有左子树,那么树的深度应该是其右子树的深度加1。计算左子树深度和右子树深度同理(即将当前左或右子...原创 2020-02-06 16:19:53 · 2643 阅读 · 0 评论 -
python常用正则表达式
1、正则表达式模式:(1)单个字符\\ : 表示转义字符'\' \t : 匹配制表符 \n:匹配换行符 \r:匹配回车符(2)字符集[a,b,c]:其中的任意一位。 [^a,b,c]:表示不是其中的任意一位。 [a-z]:所有的小写字母。 [a-zA-Z]:表示任意的一位字母,不区分大小写。 [0-9]:表示任意的一位数字。(3)字符集等价表达式:. :表示任意的...原创 2019-09-28 09:48:57 · 521 阅读 · 0 评论 -
在CentOS7上成功安装django框架
CentOS7上已安装Python(版本2.7.5)一、安装虚拟环境:1、检查有无安装Python-pip包,直接执行 yum install python-pip;上图中显示了没有pip可用。2、如果没有python-pip,则先执行命令 yum -y install epel-release;等待出现complete,然后再次安装pip。3、执行yum install py...原创 2018-08-03 15:02:16 · 5371 阅读 · 3 评论 -
Pycharm+Django之使用模型
环境:Win10,mysql ,python2.7 下载地址: https://www.python.org/downloads/Django1.10.8 下载地址: https://www.djangoproject.com/download/Django是一个开源的web应用框架,由python编写,采用MVC框架,但不同的是,MVC在django的处理过程中不是被非常认同,实...原创 2018-08-13 18:25:45 · 2476 阅读 · 0 评论 -
python+Django之使用模板
在python+Django之视图和URL配置中,我们只是使用HttpResponse("hello") 这种方式来输出了数据,将数据和视图混为一谈,不能有效的实现数据与视图的分离,不符合MVC的思想。所以Django使用模板,产生HTML,可用于分离文档的表现形式和内容。Django模板作用是:将页面形式和python代码分离。接着前几篇博客中的项目继续.....1、创建模板文件...原创 2018-08-14 17:24:43 · 301 阅读 · 0 评论 -
python+Django之视图和URL配置
Django中视图即View:接收客户端发出的请求,进行相应的业务处理,最后返回结果1、视图(view)视图文件如下图所示的view.py文件(1)在views.py中编写如下代码:# -*- coding: utf-8 -*-from __future__ import unicode_literalsfrom django.http import HttpRespon...原创 2018-08-14 15:45:24 · 537 阅读 · 1 评论 -
python+Django 之 后台站点管理
一般来说、站点分为内容发布和公共访问两部分内容发布的部分由网站管理员负责查看、添加、修改、删除数据,开发这些重复的功能非常的单调乏味,而且还缺乏创造力。所以,Django根据定义的模型类自动地生成管理模块。使用django站点管理模块步骤:(1)管理界面本地化(2)创建管理员(3)注册模型类(4)自定义管理页面。1、管理界面本地化 :将语言,时间设置为本地的语言时间 修改...原创 2018-08-14 14:30:10 · 1704 阅读 · 0 评论