python
番茄炒蛋君
这个作者很懒,什么都没留下…
展开
-
Python 中的深浅复制
直接赋值:其实就是对象的引用(别名)。浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。直接赋值示例:from copy import copy, deepcopydef main(): a = [1, 2, [3, 4]] b = a ...原创 2019-11-05 15:17:58 · 154 阅读 · 0 评论 -
Python操作Redis以及常见的应用场景
目录:Python Redis模块安装Python 操作Redis常见的redis应用场景Python Redis模块安装两种方式:pip安装pip3 install redis源码安装wget https://pypi.python.org/packages/source/r/redis/redis-2.9.1.tar.gztar xvzf redis-2....原创 2019-10-14 16:31:49 · 303 阅读 · 0 评论 -
python练习题20:图书管理系统页面(升级版,一对一,一对多,多对多关系)
models.pyfrom django.db import models# Create your models here.class Book(models.Model): title = models.CharField(max_length=32) price = models.CharField(max_length=32) publish_date ...原创 2019-08-23 14:25:03 · 1302 阅读 · 0 评论 -
django路由层
目录:url基本格式url正则表达式url分组命名url反向解析url基本格式url配置的本质是url与要为该url调用的视图函数之间的映射表基本格式(1.*版本)from django.conf.urls import urlurlpatterns = [ url(正则表达式, views视图函数,参数,别名),]参数说明正则表达式:一个正则表...原创 2019-08-19 15:30:28 · 133 阅读 · 0 评论 -
django入门
目录:http协议相关前后端概念python三大主流web框架django相关django小白必会三板斧django静态文件django连接mysqldjango对象关系映射django请求生命周期http协议相关四大特性1.基于TCP/IP之上作用于应用层的协议2.基于请求响应3.无状态 cookie session token4.无连接 webso...原创 2019-08-05 16:10:52 · 159 阅读 · 0 评论 -
collections模块
目录:collections中常用模块具名元组双端队列有序字典Counter计数器collections中常用模块在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。namedtuple: 生成可以使用名...原创 2019-07-22 16:51:54 · 193 阅读 · 0 评论 -
python并发编程(多线程)
目录:线程理论开启线程的两种方式线程对象的属性和方法守护线程线程互斥锁互斥锁与递归锁线程理论1.什么是线程?进程:资源单位(起一个进程仅仅只是在内存中开辟一块空间)线程:执行单位(真正被cpu执行的其实是线程,线程其实指的就是代码的执行过程,执行代码中需要的数据找进程这个资源单位要!)也就意味着进程中真正在执行功能的其实是它里面的线程,即每个进程内部都必须起码有一个线...原创 2019-07-22 16:12:52 · 103 阅读 · 0 评论 -
python并发编程(多进程)
目录:操作系统发展进程理论创建进程的两种方式join方法操作系统发展多道技术1.空间上的复用多个程序公用一套计算机硬件2.时间上的复用cpu会在多个程序之间来回切换 1.程序遇到IO主动切 2.程序长时间(时间片)占用CPU切 切换 + 保存状态回到目录进程理论进程与程序的区别:程序:一堆死代码进程:正在运行的程序进程...原创 2019-07-22 15:48:10 · 428 阅读 · 0 评论 -
华为、思科网络设备自动备份-telnet方式
github地址:https://github.com/jeffding1993/scripts/tree/master/auto_sw_backup原创 2019-07-12 11:58:36 · 611 阅读 · 0 评论 -
Javascripts基础(与python比较)
目录:js基础js介绍js基础语法变量声明js变量类型js运算符js流程控制js函数js类js的常用函数Javascripts基础js介绍js书写的格式css: stylejs: <script> ..js代码 </script>放置的位置css: head标签中js: 1. head标签中 2. 可以放置...原创 2019-07-15 16:01:43 · 299 阅读 · 0 评论 -
数据库基础2
目录:唯一索引表的对应关系sql嵌套,子查询pymysql使用唯一索引唯一索引有两个功能:加速查询 和 唯一约束(可含null)create table yyy(id int,num int,unique u_name (num) ,unique u_id_name (id, num) ### 联合唯一索引 1,1 1,2)engine=Innodb c...原创 2019-06-24 17:41:54 · 148 阅读 · 0 评论 -
python练习题11:FTP
python练习题11:FTPhttps://github.com/jeffding1993/ftp_practice原创 2019-06-09 20:18:12 · 169 阅读 · 0 评论 -
django视图(FBV与CBV)
目录:一个简单的视图函数FBV与CBVrequest对象与response对象JsonResponse对象一个简单的视图函数一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也...原创 2019-08-19 16:48:59 · 216 阅读 · 0 评论 -
django模板
官方文档:https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#目录:常用格式常用格式{{ }}和 {% %}变量相关的用{{}},逻辑相关的用{%%}。模板变量的命名规则:变量的命名包括任何字母数字以及下划线 ("_")的组合。 变量名称中不能有空格或标点符号。注意:点(.)在模板语言中有特...原创 2019-08-20 16:14:05 · 96 阅读 · 0 评论 -
django ORM相关
目录:ORM基础ORM常用字段和参数13个必知ORM操作ORM关系字段ORM跨表查询ORM基础类 >>> 数据库的表对象 >>> 数据库里面的一条条的表记录对象点属性 >>> 表记录的某个字段对应的值在视图中操作orm增 1.c...原创 2019-08-21 16:42:27 · 112 阅读 · 0 评论 -
一个简单的小项目博客园(2)登录、注册页面
目录:注册功能(使用forms组件)注册功能(使用forms组件)解耦合在app01中创建myforms.pyfrom django import formsfrom django.forms import widgetsfrom app01 import modelsclass RegForm(forms.Form): username = forms.Char...原创 2019-09-16 16:37:28 · 897 阅读 · 0 评论 -
django auth模块
目录:什么是django的auth模块auth模块常用方法扩展默认的auth user表什么是django的auth模块我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能。 Django作为一个完美主义者的终极框架,它内置了强大的用户认证系统–auth,它默认使用 auth_user 表来存储用...原创 2019-09-02 16:34:10 · 160 阅读 · 0 评论 -
django 中间件
目录:什么是django中间件自定义中间件什么是django中间件中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。django中间件就类似于是django的保安,消息来的时候和响应走的时候 都必须进过中间件。中间件可以做全局的访问频率校验 、身份校...原创 2019-08-29 15:32:42 · 134 阅读 · 0 评论 -
django cookie与session
目录:cookie的介绍,以及在django中如何设置session的介绍,以及在django中如何使用Session版登陆验证cookie的介绍,以及在django中如何设置什么是CookieCookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以便服务器提取有用信息,简而言之就是存储在客户端上的键值对。...原创 2019-08-29 11:49:45 · 239 阅读 · 0 评论 -
django forms表单
目录:forms表单介绍FORMS介绍在许多应用场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。form组件的主要功能如下:生成页面可用的HTML标签对用户提交的数据进行校验保留上次输入内容FORMS的简单使用...原创 2019-08-28 11:28:54 · 835 阅读 · 0 评论 -
django 自定义分页器
使用过程:分页器代码对应视图函数修改前端部分修改分页器代码在应用下的utils文件夹中新建mypage.pyclass Pagination(object): def __init__(self,current_page,all_count,per_page_num=2,pager_count=11): """ 封装分页相关数据 ...原创 2019-08-27 16:05:13 · 121 阅读 · 0 评论 -
django ORM的聚合与分组查询以及打印原生的sql语句
目录:聚合查询分组查询(group by)django终端打印sql语句聚合查询(聚合函数)aggregate()是QuerySet 的一个终止子句,意思是说,它返回一个包含一些键值对的字典。键的名称是聚合值的标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。用到的内置函数:from django.db.models import Avg,...原创 2019-08-27 14:43:54 · 1079 阅读 · 1 评论 -
django AJAX
目录:回顾JSONAJAX异步的Javascript和XML基于jquery的AJAX回顾JSON前端和后端如何处理JSON,重点都在这张图中合格的json对象(json只认双引的字符串格式):["one", "two", "three"]{ "one": 1, "two": 2, "three": 3 }{"names": ["张三", "李四"] }[ { "na...原创 2019-08-27 11:09:07 · 306 阅读 · 0 评论 -
django F查询与Q查询、事务
目录:F查询Q查询事务F查询当要对两个字段的值做比较,可以使用Django 提供 F() 来做这样的比较。F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值。示例1:# 查询出卖出数大于库存数的商品from django.db.models import Fret1=models.Product.objects.filter(mai...原创 2019-08-26 15:07:13 · 192 阅读 · 0 评论 -
python网络编程
目录:软件开发架构socket概念socket编程基于TCP+subprocess实现远程执行用户命令tcp粘包问题基于UDP实现简易版本的qqSocketServer模块介绍软件开发架构C/S架构C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的。这里的客户端一般泛指客户端应用程序EXE...原创 2019-06-03 16:57:49 · 251 阅读 · 0 评论 -
python练习题10:选课系统
https://github.com/jeffding1993/course_sys原创 2019-06-03 12:18:31 · 352 阅读 · 0 评论 -
python异常处理
目录:什么是异常?为何要进行异常处理如何进行异常处理主动触发异常raise断言自定义异常什么是异常?异常是错误发生的信号,程序一旦出错,如果程序中还没有相应的处理机制,那么该错误就会产生一个异常抛出来,程序的运行也随之终止例如:print('start')x = 1y = 2if print('end') # 程序一句也不会运行直接报错,运行前会先检测语法...原创 2019-05-29 11:53:49 · 359 阅读 · 0 评论 -
python练习题6(模块、包)
#1.以自己的理解总结为什么会出现循环导入,并用代码举例说明#m1.pyimport m2x = 10print(m2.y)#m2.pyimport m1y = 20# 当执行m1.py时, 先执行import m2语句 指向m2.py的名称空间, # 在m2.py中执行 import m1 指向m1的名称空间, 再执行x = 10, # 在执行print(m2.y)时m2...原创 2019-05-03 23:56:05 · 1392 阅读 · 0 评论 -
python练习题6(初级、中级购物车)
初级购物车1.用户信息由user.info文件存放,内容格式:abc | 123 | 0, qwe | 123 | 1000账号 | 密码 | 余额, 账号 | 密码 | 余额2.实现登录,注册,注销,购物,充值,退出系统六个功能3.注册可以完成用户的注册,注册时要提供账号密码,初始财产余额为01)注册先输入账号,要对账号做输入的是否为空、输入的账号是否已经存在两种判断,都通过进入输入...原创 2019-05-03 22:52:20 · 2805 阅读 · 0 评论 -
生成器作业
1.⽤用生成器完成自定义range方法,可以完成系统range的所有功能def my_range(start, end=None, step=1): if end is None: start, end = 0, start n = start while True: normal = n >= end and step > 0...原创 2019-04-23 20:50:07 · 1326 阅读 · 0 评论 -
python练习题5
1、利用字典推导式和列表推导式完成数据的相互转化:dic = {'name': 'Owen', 'age': 18, 'gender': '男'}ls = [('name', 'Owen'), ('age', 18), ('gender', '男')]list_to_dic = {i: dic[i] for i in dic}# print(list_to_dic)dic_to_lis...原创 2019-04-23 20:10:40 · 417 阅读 · 0 评论 -
python的模块、包及常用模块
模块– 模块的概念– 模块的使用– 解决循环导入包– 包的概念– 包的管理 ***常用模块– sys | os | time | datetime | json | random– re | logging | hashlib– subprocess模块模块的概念:一系列功能的集合体,可以给其他文件提供功能(数据)常见的四种模块:1.使用python编...原创 2019-04-27 22:08:50 · 366 阅读 · 0 评论 -
python函数与装饰器
函数入门函数:用来完成特定功能的代码块,类似于工具,可以重复去使用为什么要有函数避免代码的冗余让程序代码结构更加清晰让代码具有复用性,便于维护定义函数的语法def 函数名(参数列表): 函数体 return 返回值调用函数的方法...原创 2019-04-15 15:21:03 · 173 阅读 · 0 评论 -
三元表达式,列表字典表达式,迭代器,生成器及内置函数
三元表达式# what:就是简写if...else...结构,且都只有一条语句# 语法:结果1 if 条件 else 结果2# 注意:结果1|2不一定要与条件有必然关系,条件只是选择结果1或结果2的判断依据# 案例:获得两个数中的大值 | 小者n1 = int(input('n1: '))n2 = int(input('n2: '))res = n1 if n1 > n2 e...原创 2019-04-22 14:36:07 · 174 阅读 · 0 评论 -
使用fabric远程部署fail2ban-python
使用fabric远程部署fail2ban-python脚本示例# -*- coding:utf-8 -*-from fabric.api import *env.hosts = ['主机ip']env.port = 50022env.user = 'root'env.password = '用户密码'@taskdef install_fail2ban(): sudo(...原创 2019-04-03 19:58:46 · 246 阅读 · 0 评论 -
使用fabric远程部署vncserver-python
使用fabric远程部署-python#安装python3 fabric库pip3 install fabric3脚本示例(安装vncserver)# -*- coding:utf-8 -*-from fabric.api import *from fabric.contrib.console import confirmfrom fabric.utils import abort...原创 2019-04-03 19:44:09 · 409 阅读 · 0 评论 -
python数据类型及流程控制语句
数据类型数字类型#int 整型a1 = 10a2 = int(20)#长整型(py2特有,py3废弃)b1 = 12345678901234567890b2 = long(100) #float 浮点型c1 = 3.14c2 = float(5.12)#复数类型d = 2 + 3j总结:1. 只可以存放一个值:num = 10002. 为不可变类型:num +=...原创 2019-04-07 23:28:11 · 200 阅读 · 0 评论 -
python变量、格式化输出及运算符
学习的三要素知道原理学技术:3w1h what | why | where | how忘掉原理用技术:熟练度回归原理拔技术:源码使用python的目的奴役计算机,让计算机以指定的方式帮助我们完成特定的需求计算机语言的发展机器语言:01代码指令汇编语言:助记词 MOV CMP CF高级语言:java 、C、python总结机器语言,与机器直接交互,执行效率最高汇...原创 2019-04-07 17:54:58 · 296 阅读 · 0 评论 -
装饰器练习
1.写出完整的装饰器器(不不⽤用考虑带参装饰器器,就是普通装饰器器)语法def outter(func): def inner(*args, **kwargs): pass res = func(*args, **kwargs) # *args, **kwargs 目的为打散参数 pass return res ...原创 2019-04-20 15:17:44 · 292 阅读 · 0 评论 -
python练习题4
1.定义一个函数,该函数可以实现控制台输⼊入,最终返回⼀一个int类型的正整数解析:如何将字符串串转换为int类型的正整数def change_int():‘’’转化正整数:return: int‘’’try:number = input("please input a number: ")res = int(number)return resexcept ValueErro...原创 2019-04-20 15:34:49 · 505 阅读 · 0 评论