
Python
文章平均质量分 67
Frank-Han
这个作者很懒,什么都没留下…
展开
-
Python数据类型的可变与不可变
首先,我们需要知道在python中哪些是可变数据类型,哪些是不可变数据类型。可变数据类型:列表list和字典dict;不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。用一句话来概括上述过程就是:“python中的不可变数据类型,不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计...原创 2018-08-27 23:12:10 · 264 阅读 · 0 评论 -
Django基础-模板层
我们在例子视图中返回文本的方式有点特别。 也就是说,HTML被直接硬编码在 Python代码之中。def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html&原创 2018-12-16 23:15:22 · 194 阅读 · 0 评论 -
Django基础-组件-cookies和session
会话跟踪技术1 什么是会话跟踪技术我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束。在通话过程中,你会向10086发出多个请求,那么这多个请求都在一个会话中。在JavaWeb中,客户向某...原创 2019-01-03 21:53:24 · 152 阅读 · 0 评论 -
Django基础-组件-forms组件
校验字段功能针对一个实例:注册用户讲解。模型:models.pyclass UserInfo(models.Model): name=models.CharField(max_length=32) pwd=models.CharField(max_length=32) email=models.EmailField() tel=models.CharField...原创 2019-01-03 22:35:15 · 209 阅读 · 0 评论 -
Django基础-组件-分页器
分页器(paginator)viewfrom django.shortcuts import render,HttpResponse# Create your views here.from app01.models import *from django.core.paginator import Paginator, EmptyPage, PageNotAnIntegerdef...原创 2019-01-03 23:02:17 · 170 阅读 · 0 评论 -
Django基础-组件-用户认证
用户认证auth模块from django.contrib import authdjango.contrib.auth中提供了许多方法,这里主要介绍其中的三个:1.1 、authenticate()提供了用户认证,即验证用户名以及密码是否正确,一般需要username password两个关键字参数如果认证信息有效,会返回一个 User 对象。authenticate()会在...原创 2019-01-03 23:16:41 · 203 阅读 · 0 评论 -
Django基础-组件-中间件
中间件的概念中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。Django的中间件的定义:Middleware is a framework of hooks into Django’s request/response processing. It...原创 2019-01-03 23:36:32 · 213 阅读 · 0 评论 -
Django基础-Ajax
AjaxAjax简介AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;异步交互:客户端发出一个请求后,无需...原创 2019-01-03 23:49:21 · 171 阅读 · 0 评论 -
Django模型层-多表操作
多表操作创建模型实例:我们来假定下面这些概念,字段和关系作者模型:一个作者有姓名和年龄。作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one)出版商模型:出版商有名称,所在城市以及email。书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的...原创 2018-12-25 14:54:35 · 513 阅读 · 0 评论 -
Django基础-static和media
static和media都是存放文件的地方,但是又有区别,以下是两个文件夹的区别和用法static定义static是静态文件,主要存的是CSS, JavaScript, 网站logo等不变的文件。配置配置settings.pySTATIC_URL = '/static/' # 静态文件别名(相对路径) 和 绝对路径STATICFILES_DIRS = ( os.path.j...原创 2019-01-21 10:36:51 · 859 阅读 · 2 评论 -
Django进阶-setting文件配置
1.基础DJANGO_SETTING_MODULE环境变量:让settings模块被包含到python可以找到的目录下,开发情况下不需要,我们通常会在当前文件夹运行,python可以搜索到。如果需要运行在其他服务器上,就必须指定DJANGO_SETTINGS_MODULE变量。2.默认设定一个django的settings文件不需要我们手动去设置所有项目,因为系统已经默认设置好了。我们只需要...原创 2019-01-25 20:55:06 · 1167 阅读 · 0 评论 -
Django知识点-继承自带user表并重写
在models.py中引入并且继承:from django.contrib.auth.models import AbstractUserclass UserInfo(AbstractUser): ''' 用户信息 ''' nid = models.AutoField(primary_key=True) telephong = models.CharF...原创 2019-01-25 21:00:43 · 500 阅读 · 0 评论 -
python模块-functools
今天跟同事联调聊到functools,详细整理了一下functools的功能:1.概述functools,用于高阶函数:指那些作用于函数或者返回其它函数的函数,通常只要是可以被当做函数调用的对象就是这个模块的目标。cmp_to_key,将一个比较函数转换关键字函数;lru_cache(maxsize=128, typed=False),提供相同参数调用函数时的缓存,再次调用直接返回结果...原创 2019-05-15 23:18:49 · 1632 阅读 · 0 评论 -
Django知识点 - user的自定制
django的内置user给我们提供了很多的方便,但是也有很多场景我们无法使用其自带的user来完全满足我们的需求,这就需要进行自定制。首先我们来看一下django自带的user包含了哪些字段:username: 用户名。150个字符以内。可以包含数字和英文字符,以及_、@、+、.和-字符。不能为空,且必须唯一!first_name:在30个字符以内。可以为空。last_name:在15...原创 2019-06-04 18:42:31 · 914 阅读 · 0 评论 -
三种常用高级排序-堆排序,归并排序,快速排序
常用的高级排序代码整理堆排序基本思路a.将无需序列构建成一个堆,根据升序降序需求选择大顶堆或小顶堆;b.将堆顶元素与末尾元素交换,将最大元素"沉"到数组末端;c.重新调整结构,使其满足堆定义,然后继续交换堆顶元素与当前末尾元素,反复执行调整+交换步骤,直到整个序列有序。def sift(li,low,high): ''' 调整结构 li:列表 low...原创 2019-07-10 10:02:00 · 638 阅读 · 0 评论 -
三种常用初级排序-冒泡排序,插入排序,选择排序
这是几种最初级的排序方法,不用细讲思路,直接给出示例代码冒泡排序def buble_sort(li): for i in range(len(li)-1): for j in range(len(li)-1-i): if li[j] > li[j+1]: li[j],li[j+1] = li[j+1],li[...原创 2019-07-10 13:52:47 · 213 阅读 · 0 评论 -
Django基础-视图层
视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你的Python目录下面。除此之外没有更多的要求了——可以说“没有什么神奇的地方”。为了将代码放在某处,约定是将视图放置在项目或应用程序...原创 2018-12-16 22:37:55 · 158 阅读 · 0 评论 -
Django基础-路由层
1213原创 2018-12-16 22:17:37 · 136 阅读 · 0 评论 -
Pycharm自动添加文件头
Pycharm自动添加文件头在编程的时候,我们往往需要在文件头里添加一些编码和作者信息,在Pycharm中,系统给我们自带了这一功能,可以做如下设置:打开设置 在设置中找到如下选项: 然后在编辑框里就可以编辑自己想要的信息,从此就不需要每次都手打文件头啦。...原创 2018-08-25 00:06:03 · 1591 阅读 · 0 评论 -
python写入txt文件时的覆盖和追加
python写入文件时的覆盖和追加在使用Python进行txt文件的读写时,当打开文件后,首先用readline()对文件的内容读取,然后再用write()写入,这是发现虽然是用“r+”模式打开,按道理是应该覆盖的,但是却出现了追加的情况。调用close()关闭文件后,再次打开写入,就正常覆盖写入,所以如果出现了这种情况,不妨在写入之前先将文档关闭再打开一下。...原创 2018-08-25 00:21:44 · 33390 阅读 · 0 评论 -
python的xml模块用法
xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。xml的格式如下,就是通过<>节点来区别数据结构的:<?xml version="1.0"?> <data> <...原创 2018-09-04 11:33:16 · 1318 阅读 · 0 评论 -
time模块的用法和转化关系
Time模块的用法和互相转化关系UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回...原创 2018-09-03 16:09:11 · 496 阅读 · 0 评论 -
Python环境os模块功能
功能 语句 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名: os.listdir() 函数用来删除一个文件: os.remove() 删除多个目录: os.removedirs(r“c:\python”) 检验给出的路径是否是一个文件: os.path....原创 2018-09-03 21:54:42 · 210 阅读 · 0 评论 -
TCP/IP协议示意图
TCP/IP协议示意图转载 2018-09-19 14:35:57 · 1920 阅读 · 0 评论 -
Python控制台颜色
Python控制台颜色格式:\033[显示方式;前景色;背景色m说明:前景色背景色颜色3040黑色3141红色3242绿色3343黃色3444蓝色3545紫红色3646青蓝色3747白色显示方式意义0终端默认设置1高亮显示4使用下划线5闪烁...原创 2018-09-21 23:16:35 · 986 阅读 · 0 评论 -
pymysql模块
pymysql模块一、下载pip3 install pymysql二、操作1、增删改#!/usr/bin/env python# -*- coding:utf-8 -*-import pymysql # 创建连接conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db=...原创 2018-10-23 09:48:47 · 486 阅读 · 0 评论 -
ORM框架SQLAlchemy
一、基本介绍1、ORM框架介绍ORM框架提供了简单的规则,将类、对象与数据库的表和列做了对应关系,并且提供了SQL语句的自动转化。按照与数据库的关系分类,主要分为:DB first:需要手动创建数据库和表,然后ORM对应出相应的类和对象code first:需要手动创建类和数据库,然后ORM自动对应出表2、SQLAlchemy介绍SQLAlchemy是Python编程语言下的一款...原创 2018-10-28 22:01:03 · 279 阅读 · 0 评论 -
Python中的进程
一 multiprocessing模块介绍&nbsp; python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。&nbsp; multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块thre...原创 2018-10-23 14:13:43 · 2547 阅读 · 0 评论 -
Python中concurrent.futures模块
Python标准库为我们提供了threading和multiprocessing模块编写相应的异步多线程/多进程代码。从Python3.2开始,标准库为我们提供了concurrent.futures模块,它提供了ThreadPoolExecutor和ProcessPoolExecutor两个类ThreadPoolExecutor和ProcessPoolExecutor继承了E...原创 2018-10-23 16:20:35 · 3069 阅读 · 0 评论 -
操作系统-线程
一、 什么是线程在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线流水线的工作需要电源,电源就相当于cpu所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单...原创 2018-10-26 15:44:32 · 422 阅读 · 0 评论 -
Django模型层-单表操作
ORM简介MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动ORM是“对象-关系-映射”的简称。 #sql中的表 ...原创 2018-12-20 20:39:04 · 240 阅读 · 0 评论 -
Django基础-下载与安装
一、MVC与MTV模型MVCWeb服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器©和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示:MTVDjango的MTV模式本质上和MVC是一样的,也是为了各组...原创 2018-12-16 21:42:17 · 995 阅读 · 0 评论 -
使用Python利用SSH控制pickering的LXI设备
SSH解释百度百科解释:SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在...原创 2019-07-26 23:21:35 · 515 阅读 · 0 评论