自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 Python ---Numpy的学习/随机抽样创建数组/数组的创建

1、随机创建数组1.1使用rand(),生成的是指定维度的大小的随机多维度的浮点型数据arr1 = np.random.rand(4,5)print(arr1)print(arr1.ndim)#维度的个数print(arr1.shape)#维度的大小print(arr1.dtype)#数据类型运行结果:[[0.88310876 0.86791359 0.10051421 0.92...

2019-07-31 15:49:06 959

转载 mysql数据表优化

单表优化字段尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNEDVARCHAR的长度只分配真正需要的空间使用枚举或整数代替字符串类型尽量使用TIMESTAMP而非DATETIME,单表不要有太多字段,建议在20以内避免使用NULL字段,很难查询优化且占用额外索引空间用整型来存IP索引列表内容索引并不是越多越...

2019-07-30 16:26:46 144

原创 python爬虫实现模拟用户登录/requests/selenium

1、selenium 实现用户登录from selenium import webdriverimport time#创建浏览器操作句柄driver = webdriver.Chrome()#导向给定的url页面driver.get('https://accounts.douban.com/passport/login_popup?login_source=anony')tim...

2019-07-26 15:55:40 1137

原创 Flask jinjia2模板的学习/模板的介绍及使用/过滤器

1、jinjia2模板的介绍Jinjia2模板是由python实现的模板语言设计思路:来源于django的模板引擎1.2在flask中返回jinjia2模板(使用render_template)示例:1.3、jinjia2模板传参问题(**data:将字典中的值,解包,作为参数传递)示例:1.4、jinjia2模板语言示例:if语句示例:for循环语句示例:取值2、...

2019-07-25 19:18:31 248

转载 python 爬虫之pyquery

python爬虫从入门到放弃(七)之 PyQuery库的使用PyQuery库也是一个非常强大又灵活的网页解析库,如果你有前端开发经验的,都应该接触过jQuery,那么PyQuery就是你非常绝佳的选择,PyQuery 是 Python 仿照 jQuery 的严格实现。语法与 jQuery 几乎完全相同,所以不用再去费心去记一些奇怪的方法了。官网地址:http://pyquery.readthe...

2019-07-18 08:27:58 180

原创 Flask框架的学习----浏览器状态保持cookie和session,上下文

cookiesession上下文cookie和session的关系:session是依赖cookie而存在的cookie(存储在客户端)存储cookie(set_cookie)获取cookie(request.cookies.get(keys))cookie属于响应头字段,要在响应数据中添加响应头信息,必须使用make_response.session(存储在服务端)ses...

2019-07-10 21:11:03 236

原创 Flask的初步学习-----响应,重定向和错误,请求钩子

响应返回数据给前端的方法jsonify()## ruquest获取前端数据Flask重定向和错误要将用户重定向到另一个端点用redirect()方法,abort()方法提前终止请求返回错误代码使用装饰器errorhandler()为错误代码返回显示错误页面Flask请求钩子1、before_first_request(在每一次请求之前运行,可以用来连接数据库)2、bef...

2019-07-10 20:36:05 230

原创 Flask 框架的学习----安装,案例,路由的配置

Flask 框架的初步学习一安装、案例以及路由的配置安装案例路由的配置1、安装1、1创建Flask虚拟环境1、2安装Flask2、案例2、1创建一个flask项目在file创建一个新的文件夹,注意要选中flask创建完成之后会出现项目同名的.py文件flask程序是通过app.run()来运行的关于配置run()方法的参数详解(这里以debug为例)1. 创建...

2019-07-10 20:06:57 155

原创 Mysql设置用户权限

设置权限为指定可操作的数据库第一步:创建数据库用户名和密码create user 用户名 identified by 密码;第二步:grant all on 数据库名.* to ‘用户名’;第三步:刷新数据库flush privileges;...

2019-06-04 13:56:17 118

原创 DRF框架的初步学习一

前后端交互问题1、前端部分1、在前端获取数据2、在前端组建对象类型(字典)3、因为需要将数据以json的形式发送出去,将前端的对象类型转成字符串4、通过ajax发送2、后端部分1、request.body获取整个Bytes类型数据2、将bytes类型转成普通字符串3、将字符串类型的json数据转成可以截取的Python类型(列表、字典)4、将字典类型的数据进行截取,获取指定的内...

2019-06-03 17:40:34 209

原创 DRF跨域请求解决

解决DRF跨域请求问题原因:前后端分离导致前端和后端不在同一域名解决:1、安装第三方扩展pip install django-cors-headers2、在setting文件添加应用‘corsheaders’3、添加中间键(一定要放在第一个位置上)‘corsheaders.middleware.CorsMiddleware’4、在setting文件添加前端域名为白名单...

2019-06-03 17:28:04 390

原创 Django的学习3

1、关于浏览器出现CSRF验证失败问题的解决#1、在该浏览器返回的html页面添加{% csrf_token%}2、在模块的setting.py文件中注释关于csrf的中间键(只适用于开发模式)3、法外容情(导包,装饰器解决)在模块的views.py文件中导包:关于路径匹配的补充1、当匹配的路径有两个参数在需要执行的函数加参数,否则会报错(注意:模块的Views.py文...

2019-05-31 19:59:03 129

原创 Django的学习2

1、配置路由配置一级路由:在项目同名文件目录下的urls.py里面配置(需要使用到正则)配置二级路径:在模块的urls.py里面配置2、创建templates模板用来存放html页面(与模块在同级目录)1、创建templates文件夹2、配置该文件夹的查找路径(在项目的setting里面配置)原始状态:配置成功后:返回模板到前端1、配置好浏览器的路由(一级)导包:配...

2019-05-31 19:09:00 151

原创 python3 Django的学习

与数据库的简单交互1、配置数据库 #在项目目录下的setting里面2、定义表和字段(一张表对应一个类)#在模块目录的models中创建表和字段3、迁移数据库文件并执行 #数据库表迁移成功并且执行成功后才能展现真正的数据库表迁移数据库文件:执行迁移的数据库文件:4、设置站点的超级用户5、将设计的表注册到模块目录下的admin.py里面6、在项目目录下的__init_...

2019-05-31 18:37:22 120

原创 python3 ubuntu16.04虚拟环境的配置以及Django的安装

1、创建虚拟环境1、安装虚拟环境2、创建虚拟环境注意点这一步是联网操作,将python复制一份放在虚拟环境3、切换虚拟环境查看当前模块所有的虚拟环境:切换至指定虚拟环境:4、删除虚拟环境5、退出虚拟环境2、安装Django1、安装djangopip install django == 版本号2、创建项目django-admin startproject 项目...

2019-05-31 16:35:22 564

原创 python3常见笔试题

1、# 将两个列表合并成字典2、#反转列表3、# 反转字符串4、# list去重5、6、7、# 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少8、# 有如下值集合 [11,22,33,44,55,66,77,88,99,90],#将所有大于66的值保存至字典的第一个 key中,#将小于66的值保存至第二个 key 的值中。#即:{‘...

2019-05-31 15:59:22 999

原创 mysql与python交互

1、mysql与pycharm链接![在这里插入图片描述](https://img-blog.csdnimg.cn/20190522143313247.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDczNzM...

2019-05-22 14:40:49 94

原创 mysql 聚合函数(对查询结果进行操作)

1、查询个数2、查询字段中的最大值3、查询字段最小值4、求字段中数据的平均数5、求字段中数据的和6、分组7、分页8、链接查询Select * from 表1 inner join 表2 on 表1的字段 = 表2的字段(内链接)Select * from 表1 left join 表2 on 表1的字段 = 表2的字段(左链接)Select * from ...

2019-05-22 14:29:56 2514

原创 Mysql 基础知识

1、数据库的数据类型整数:int bit小数:decimal字符串:char(固定长度) varchar (可变长度)text(大文本储存)字符>4000枚举类型:enum日期:date time datetime2、数据库的约束主键:primary key非空字段设置:not null唯一性:unique默认值:default3、数据库的备份与恢复mys...

2019-05-06 19:30:34 147

原创 Mysql 对数据表中字段进行操作的命令行语句

1、登录数据库mysql -uroot -p;2、创建数据库create dadabase 创建的数据库名 charset utf8; ps:如果数据库已经存在,不能重新创建。创建数据库要指定编码格式。3、删除数据库drop database 数据库名;4、查看所有数据库show databases;5、指定需要使用的数据库use 数据库名;6、查看当前正在使用的数...

2019-05-06 19:14:28 367

原创 python 线程 自定义线程

start()方法调用的是内部的run()方法‘’‘自定义线程’’’import threadingclass MyThread(threading.Thread):def init(self,sum):super(MyThread, self).init()self.sum = sumdef run(self): passif name == ‘main’:threa...

2019-04-23 15:32:42 153

原创 python 线程 线程的注意点

1、计算活动线程的个数 threading.active_count()2、线程的注意点3、join()的用法

2019-04-23 15:18:35 125

原创 python 线程 单线程和多线程

线程的执行时无序的,是由操作系统决定的单线程:默认情况下,程序启动只有一个线程,这个线程就是主线程注意点:target后面的赋值不需要括号()多线程:借助包 import threading...

2019-04-23 15:12:31 417

原创 python 进程 使用多个进程池

2019-04-18 16:30:08 365

原创 python 进程 实现进程池

2019-04-18 16:27:55 157

原创 python 进程 进程的基本概念

进程池通信的三种方法1、from multiprocessing import Pool2、from multiprocessing import queues3、from multiprocessing import Manager,Pool多进程之间资源的共享问题:多进程之间不再共享全局变量进程和程序程序:静态概念,已经编写完成的代码。进程:运行起来的代码块,除了代码,还有系统...

2019-04-18 16:25:37 173

原创 python3 生成器 send的使用

‘’‘生成器send的使用’’’‘’‘如果使用send函数唤醒生成器,第一次调用send的时候,传入的值为None’’’‘’‘一般情况下会使用next()唤醒第一次’’’def fibo(num):a=0b=0current_index = 0# print(‘cccccccccccccccccccccccccccccccccc’)while current_index < ...

2019-04-11 14:04:20 1842 1

原创 python3 生成器 生成器最简单的实现方式

‘’‘在python中一边循环一边计算的机制,叫做生成器生成器是特殊的迭代器,同样可以使用next()获取下一位元素生成器获取元素的方式:使用的是next()方法,参数填写的是生成器的名字注意:如果生成器内部元素遍历已经完成,会出现报错生成器保存的是算法’’’g = (i for i in range(5))print(g)print(next(g))print(next(g))...

2019-04-11 14:04:08 392

原创 python 迭代器 用迭代器实现斐波那契数列

‘’‘用迭代器实现斐波那契数列’’’from collections import Iterableclass MyRab:def init(self,mounth):‘’’:param mounth:控制生成对应的数据‘’’self.mounth=mounthself.a=0self.b=1self.item_index=0def __iter__(self): r...

2019-04-11 14:03:54 589

原创 python3 生成器 yield的使用以及实现斐波那契数列

‘’‘用生成器实现斐波那契数列’’’‘’‘如果一个函数里面出现yield就表示这是生成器’’’‘’‘yield特点:程序在执行的时候遇到yield会暂停执行,如果yield后面有返回值,先返回值再暂停,再次启动生成器获取数据的时候会从暂停的地方开始执行’’’‘’‘return只返回一次值,后面的代码不执行yield可以多次返回值’’’def fibo(num):a=0b=0cur...

2019-04-11 14:02:31 658

原创 python 迭代器 自定义可迭代对象

2019-04-10 15:14:21 174

原创 python 装饰器工厂函数

2019-04-10 14:57:25 341

原创 python3 时间库的使用

‘’‘时间库的使用’’’import timelocaltime = time.asctime(time.localtime(time.time()))print(‘当前时间为:’,localtime)ret1 = time.ctime()ret2 = time.time()print(ret1)print(ret2)运行结果:当前时间为: Wed Apr 10 14:23:55...

2019-04-10 14:24:31 227

原创 python装饰器:不定长参数

‘’‘装饰器:不定长参数’’’def wrap(func):def inner(*args,**kwargs):print(‘验证’)func(*args,**kwargs)return inner@wrapdef cost(*args,**kwargs):print(‘验证成功’)if name == ‘main’:cost()运行结果:验证验证成功...

2019-04-10 14:21:24 319

原创 python 装饰器 被装饰的函数存在参数的情况

‘’‘装饰器:被装饰的函数存在参数的情况’’’‘’‘在inner函数内部需要传参,以便运行被装饰的函数’’’def warp(func):def inner(total):print(‘验证’)func(total)return inner@warpdef cost(total):print(‘总付款金额:%s’%total)print(‘总付款金额:’,total)if n...

2019-04-10 14:11:08 1008

原创 python 装饰器 多层装饰

‘’‘多层装饰’’’‘’‘装饰器的结合性:自下往上看执行性:自上往下看’’’def wrap1(func):print(‘begin1’)def inner():print(‘inner1’)func()print(‘end wrap1’)return innerdef wrap2(func):print(‘begin2’)def inner():print(‘inner...

2019-04-10 13:58:12 280

原创 python 装饰器 代码原则

‘’‘代码原则’’’‘’‘写代码遵循开放封闭原则,已经实现功能的封闭,不允许修改,但是可以扩张案例’’’def f1():print(‘登录验证’)print(‘付款’)def f2():print(‘登录验证’)print(‘加入购物车’)def f3():print(‘登录验证’)print(‘确认收货’)def checklogin():print(‘登录验证’)...

2019-04-10 13:52:04 137

原创 python 装饰器 闭包函数的具体细节

‘’‘闭包函数的具体细节’’’def counter(start=0):def infuc():nonlocal startstart += 1print(‘此时内部函数调用的结果是:’,start)return infuc#返回内部函数if name == ‘main’:mycount = counter(4)mycount()‘’‘在python3中,用nonlocal进行...

2019-04-10 13:46:09 107

原创 python装饰器 闭包函数的基本引用

运行结果

2019-04-10 13:44:29 110

原创 python 装饰器闭包函数的实现和闭包函数的基本结构

def 外部函数(参数):def 内部函数(参数):使用外部函数的参数(环境变量)return 内部函数的引用(就是内部函数名,不需要加括号)

2019-04-10 13:43:40 157

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除