-
【Django】ContentType组件
所属栏目:[Python] 日期:2020-12-20 热度:126
目录 理解 表结构 使用 "@ 好,现在我们有这样一个需求,我们的商城里有很多的商品,然而节日要来了,我们要搞活动. 那么,我们就要设计优惠券,优惠券都有什么类型呢?满减的、折扣的、立减的、等等等... 我们对应着活动类型,对某类商品设计优惠卷,比如:[详细]
-
【Python collections】
所属栏目:[Python] 日期:2020-12-20 热度:78
目录 namedtuple deque Counter OrderedDict defaultdict "在内置数据类型(dict、list、set、tuple)的基础上,collections模块提供了几个额外的数据类型: namedtuple :生成可以使用名字来访问元素内容的tuple,通常用来增强代码的可读性, 在访问一些tup[详细]
-
【Python redis】
所属栏目:[Python] 日期:2020-12-20 热度:192
目录 基本用法 连接池 基本命令 String Hash List set "下载: pip install redis @ *** 基本用法 redis库提供两个类, Redis 和 StrictRedis ,用于实现Redis的命令. StrictRedis用于实现大部分的官方命令,并使用官方的语法和命令. Redis是StrictRedis的子[详细]
-
python装饰器与递归
所属栏目:[Python] 日期:2020-12-20 热度:74
装饰器 开放封闭原则: 装饰器:装饰,装修,房子就可以住,如果装修,不影响你住,而且体验更加,让你生活中增加了很多功能:洗澡,看电视,沙发。器:工具。开放封闭原则:开放:对代码的拓展开放的, 更新地图,加新枪,等等。封闭:对源码的修改是封闭的[详细]
-
python包的初始与日志模块
所属栏目:[Python] 日期:2020-12-20 热度:130
什么是包 创建一个aaa的包,自行创建一个__init__py文件 回忆 创建一个tbjx模块发生的三件事:将该tbjx文件加载到内存.创建一个以tbjx命名的名称空间.通过tbjx. 的方式引用tbjx模块的所有的名字.创建一个包,也会发生三件事:将该aaa包内 __init__py文件加载到内[详细]
-
python内置函数与闭包
所属栏目:[Python] 日期:2020-12-20 热度:152
内置函数 I 了解 # all() any() bytes() callable() chr() complex() divmod() eval() exec() format() frozenset() globals() hash() help()# id() input() int() iter() locals() next() oct() ord() pow() repr() round()# eval 剥去字符串的外衣,返回里[详细]
-
python软件开发规范时间 随机模块
所属栏目:[Python] 日期:2020-12-20 热度:123
规范化开发 配置文件: bin(程序的执行文件) --- starts.py import sysimport osBASE_PATH = os.path.dirname(os.path.dirname(__file__))sys.path.append(BASE_PATH)from core import srcif __name__ == '__main__': src.run() conf(配置文件) --- settings.[详细]
-
Python使用偏函数与类实现装饰器
所属栏目:[Python] 日期:2020-12-20 热度:54
? # -*- coding: utf-8 -*- # author:baoshan # python对某个对象是否能通过装饰器形式使用只有一个要求:decorator必须是一个可被调用的对象。 # 我们最熟悉的就是函数了 # 除函数之外,类也可以是callable对象,只要实现了__call__函数。 # 如下DelayFunc[详细]
-
python基本逻辑语句实际应用
所属栏目:[Python] 日期:2020-12-20 热度:190
1.使用while循环输入1 2 3 4 5 6? ?8 9 10 分析:此命题可以翻译为将1-10的所有整数按升序排列,当要输出“7”时将其跳过。 思路:因此整体的思路应当是先铺好1-10的整数升序数列,然后对7进行特殊处理。 [第一步]写1-10的整数升序: n=1 while n =10 print([详细]
-
五、python in 与 not in 用法
所属栏目:[Python] 日期:2020-12-20 热度:110
python 中,in 与 not in 是用来作为逻辑判断的另一种方式。(与linux 的grep 命令有一定类似) 文字解释可以理解成这样。 in 右侧的内容里,是否包含了左侧的内容。 包含返回真,不包含返回假。 not in? 右侧的内容里是否不包含左侧的内容。不包含返回真,[详细]
-
python 30 基于TCP协议的socket通信
所属栏目:[Python] 日期:2020-12-20 热度:173
目录 1. 单对单循环通信 2. 循环连接通信:可连接多个客户端 3. 执行远程命令 4. 粘包现象 4.1 socket缓冲区 4.2 出现粘包的情况: 4.3 解决粘包现象 bytes 1. 单对单循环通信 ? send() 和recv()不是一一对应的。 # 服务端 server.py import socketphone = s[详细]
-
python内置函数切片
所属栏目:[Python] 日期:2020-12-20 热度:156
一、切片的定义 ?通过索引区间访问线性结构的一段数据 ?sequence[start:stop] 表示返回[start,stop]区间的子序列,支持负索引 ?start为0,可以省略,stop为末尾,也可以省略 ?超过上届(右边界),就取到末尾;超过下届(左边界),取到开头 ?[:]表示从头至尾,全[详细]
-
python-day20
所属栏目:[Python] 日期:2020-12-20 热度:91
一、算法 1、概念 算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般地,当算法在处理信息时,会从输入设备或数据的存储地址读取数据,把结果写入输出设备或某个存储地址供以后再调用。 算法是[详细]
-
使用python合并excel
所属栏目:[Python] 日期:2020-12-20 热度:83
当工作碰到需要将几个excel合并时,比如一个表,收集每个人的个人信息,陆续收回来就是十几张甚至几十张表,少了还好解决,但是很多的话就不能一个一个去复制了,这时候就想到了python,Python大法好[详细]
-
python 29 Socket - 套接字
所属栏目:[Python] 日期:2020-12-20 热度:139
目录 Socket - 套接字 Socket - 套接字 应用层与TCP/IP协议族通信层(或传输层)之间的抽象层,是一组接口()接收数据;当接口接收数据之后,交由操作系统; 如果数据与操作系统直接交互,会非常麻烦,而socket会将数据进行高度封装/简化在传给操作系统。 s[详细]
-
Django--FBV + CBV
所属栏目:[Python] 日期:2020-12-20 热度:192
目录 FBV + CBV FBV(function bases views) FBV中加装饰器相关 CBV(class bases views) CBV中加装饰器相关 FBV + CBV django中请求处理方式有2种:FBV 和 CBV FBV(function bases views) 就是在视图里使用函数处理请求,如下: # urls.pyfrom django.conf.urls[详细]
-
接口开发
所属栏目:[Python] 日期:2020-12-20 热度:170
import time from flask import request,make_response from tool.my_sql import Myconnet from conf.setting import * from tool.haslib_mad import md5_pass from tool.my_redis import My_redis my =Myconnet(**MYSQL) # 连接mysql my_redis=My_redis(**[详细]
-
python爬虫实例--爬取拉勾网
所属栏目:[Python] 日期:2020-12-20 热度:117
代码实例 # -*-.coding: utf-8 -*-# __author__ = 'xiaobai'# Email: [email?protected]import timeimport refrom selenium.webdriver import Chrome # 导入浏览器的包from selenium.webdriver.common.keys import Keysn = 1# 创建浏览器web = Chrome()# 打[详细]
-
day26_步入百万年薪的第二十六天——tyoe元类与object的联系、反
所属栏目:[Python] 日期:2020-12-20 热度:114
day26 type元类与object联系 type 获取对象从属于的类 python 中一切皆对象,类在某种意义上也是一个对象,python中自己定义的类,以及大部分内置类,都是由type元类(构建类)实例化得来的. obj = A()print(type('abc'))print(type([1,2,3]))print(type((22,33)))[详细]
-
socketserver模块(实现并发)
所属栏目:[Python] 日期:2020-12-20 热度:119
socketserver模块(实现并发) 一、基于UDP协议实现的并发 # 服务端import socketserverclass MyServer(socketserver.BaseRequestHandler): def handle(self): # print('来啦 老弟') while True: data,sock = self.request print(self.client_address) # 客[详细]
-
并发编程
所属栏目:[Python] 日期:2020-12-20 热度:96
并发编程——进程 一、并发与并行 并发:看上去像是同时运行 并行:真正意义上的同时运行 二、程序与进程 程序:一坨代码 进程:正在运行的代码 三、创建进程的两种方式(Windows系统下) # 方式一from multiprocessing import Processimport timedef test(n[详细]
-
UDP通信
所属栏目:[Python] 日期:2020-12-20 热度:92
UDP协议通信 一、特点 数据报协议(自带报头) 没有双向通道,通信类似于发短信,而TCP协议类似于打电话 二、简易版 # 服务端import socketserver = socket.socket(type=socket.SOCK_DGRAM) # UDP协议server.bind(('127.0.0.1',8080))# UDP不需要设置半连接[详细]
-
Django: ORM 数据库设置和读写分离
所属栏目:[Python] 日期:2020-12-20 热度:106
一、Django的数据库配置 (一)修改settings.py文件关于数据库的配置: Django默认使用sqlite: # Django默认的数据库库,SQLit配置 DATABASES = { ‘ default ‘ : { ‘ ENGINE ‘ : ‘ django.db.backends.sqlite3 ‘ , # sqlite引擎 ‘ NAME ‘ : os.path[详细]
-
关于最近遇到的坑 - if queryset
所属栏目:[Python] 日期:2020-12-20 热度:166
背景 在python语法中,if obj是一种很简洁优雅的语法糖,可以用来判断字符串是否为空,某个参数是否为None,列表是否为空。所以,在面对queryset对象时便毫不犹豫的用if queryset来做判断,导致了性能问题。 class PageNumberPaginator(PageNumberPagination[详细]
-
查询接口---flask+python+mysql
所属栏目:[Python] 日期:2020-12-20 热度:134
环境准备 安装flask pip install? flask 项目结构如图 ? 1.新建配置文件conf.py #!/usr/bin/python # -*- coding:utf-8 -*- import logging,os from datetime import datetime # ============================ Global parameter ===========================[详细]
