自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嘎嘎_哈

人生苦短 我学python

  • 博客(91)
  • 收藏
  • 关注

原创 那些年,我们遇到过的python lambda匿名函数的坑!!!!!!

坑1!!!!!!lambda 和 list 结合使用>>>li = [lambda :x for x in range(10)]>>>print(li[0])<function <listcomp>.<lambda> at 0x0000017B0C5B99D8>>>>print(li[0]())9...

2019-11-19 16:40:35 2651 1

原创 MySQL数据库 单表查询 索引的分类创建和删除 数据的插入更新和删除 创建emp表并插入数据 单表查询 包含条件查询 分页查询 查询结果排序 函数的使用包含单行函数 多行函数

1,索引的概念是数据库对象,实现数据库的快速查询使用索引的原因:实现数据库的快速查询,提高查询速度2,索引的分类1,普通索引 最基本的索引,对字段数据的类型和值没有任何限制,数据类型可以任意,字段的值可以为空也可以重复。2,主键索引 给主键字段添加的索引、 主键特点:唯一且非空3,唯一索引 给唯一字段添加的索引 唯一索引和主键索引的区别: 唯一索引...

2019-08-21 11:20:16 2376

原创 python 生成器 访问生成器元素的方式 创建生成器的方式

**1,生成器**1,什么是生成器? genterator,记录一个算法,可以一边循环一边计算的一种机制2,

2019-06-29 11:00:20 3016 2

原创 python推导式创建序列 列表推导式 字典推导式 集合推导式 生成器推导式

1,列表推导式生成列表对象语法为:[表达式 for item in 可迭代对象]或者:[表达式 for item in 可迭代对象 if 条件判断]>>> [a for a in range(1,5)][1, 2, 3, 4]>>> [x*2 for x in range(1,5)][2, 4, 6, 8]>>&...

2019-06-17 20:40:29 340

原创 python基础 海龟绘图 绘制奥运五环 绘制18*18棋盘

IDLE 环境下,代码可直接使用第一步:import 导入turtle模块第二步:画圆第三部:run运行代码如下:import turtleturtle.width(20) # 确定圆圈的宽度turtle.circle(60) # 确定圆的半径turtle.penup()turtle.forward(140)turtle.pendown()turtle.color(...

2019-06-12 22:33:18 3217

原创 python基础 关于类的属性与方法

1,定义类方法@classmethod 注意:必须要使用classmethod这个修饰符 (目的是告诉解释器,下方的方法是一个类方法)2,定义类属性可在创建类的下方,直接使用赋值语句定义类属性3,类内部访问属性与方法在类方法内部,要访问当前类的属性或者调用当前类的其他类方法,使用 cls. 的方式4,类外部调用类方法类名.方法名就可调用这个类方法示例如下:class Tool(...

2019-06-11 17:09:15 187

原创 【appium报错】Original error:Could not proxy command to remote server. Original error:socket hang up

appium报错:socket hang up

2022-08-02 15:16:28 683 1

原创 Linux常见面试题

1、说一些你比较常用linux指令1.1文件类的:cat touch chmod scp cut mkdir mv cp rm ls cd tar ls cd who find1.2系统类的:top free kill exit reboot shutdown1.3网络类的:netstat netconfig ping2、查看进程(例:如何查看所有xx进程)2.1、ps -ef | gr...

2020-03-21 12:27:28 484

原创 替换空格 python

题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。解法1:class Solution: # s 源字符串 def replaceSpace(self, s): return s.replace(' ','%20')解法2:class S...

2020-03-14 16:39:57 274

原创 二维数组中的查找 python

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解法1:时间复杂度为O(m*n) 即O(n**2)class Solution: # array 二维列表 # target 整数 def Find(self, ta...

2020-03-14 16:18:43 296

原创 cookie和session区别 nginx实现session共享;

Flask中cookie和session介绍介绍​ 在网站中,http请求是无状态的的。也就是说即使第一次和服务器连接上后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回了一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求时,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服...

2020-03-04 21:28:54 935

原创 python剑指offer 实现Singleton模式 单例设计模式

'''单例模式,核心结构中只包含一个被称为单例类的特殊类,类的对象只能存在一个三个要点: 某个类只有一个实例; 必须自行创建这个实例; 必须自行向整个系统提供这个实例''''''方法1: 实现__new__方法,然后将类的一个实例绑定到类变量_instance上如果cls._instance为None, 说明该类没有被实例化过, new一个该类的实例,并返回如果cls._insta...

2019-12-06 18:52:42 270

原创 python剑指offer 数组中重复的数字

数组中重复的数字在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。class Solution: # 这里要特别注意~找到任意重复的一个值并赋值到duplication[0...

2019-12-06 16:26:14 205

原创 python剑指offer 求1+2+3+…+n,

求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句class Solution: def Sum_Solution(self, n): return n and self.Sum_Solution(n-1)+n不用加减乘除做加法写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四...

2019-12-06 16:01:20 323

原创 python剑指offer 把字符串转换成整数

把字符串转换成整数将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。class Solution: def StrToInt(self, s): try: return int(s) ...

2019-12-06 15:53:40 305

原创 python剑指offer 不用加减乘除做加法

不用加减乘除做加法写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。class Solution: def Add(self, num1, num2): return sum([num1,num2])...

2019-12-06 15:52:19 218

原创 【JS】HTMLprop与attr的区别 JQuery中的text(),html()和val()区别

与prop一样attr也可以用来获取与设置元素的属性。区别在于,对于自定义属性和选中属性的处理。选中属性指的是 checked,selected 这2种属性对于自定义属性 attr能够获取,prop不能获取对于选中属性attr 只能获取初始值, 无论是否变化prop 能够访问变化后的值,并且以true|false的布尔型返回。...

2019-12-06 15:49:48 157

转载 几率大的Redis面试题(含答案)

1

2019-12-03 21:23:12 461

原创 LeetCode-MySQL-177.第N高的薪水

编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在...

2019-12-02 19:56:01 189

原创 LeetCode-MySQL-176.第二高的薪水

编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在...

2019-12-02 19:10:16 220

原创 LeetCode-MySQL-175. 组合两个表

表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+PersonId ...

2019-12-02 09:49:20 86

原创 集群和分布式的区别

集群集群主要的使用场景是为了分担请求的压力,也就是在几个服务器上部署相同的应用程序,来分担客户端请求。将多台服务器集中在一起,每台服务器都实现相同的业务,做相同的事情但是每台服务器并不是缺一不可,存在的作用主要是缓解并发压力和单点故障转移问题。实现:高扩展、高性能、低成本、高可用!分布式分布式是指 多个系统协同合作完成一个特定任务的系统将多台服务器集中在一起,每台服务器都实现总体中...

2019-11-30 15:04:21 322

原创 介绍一下redis?redis的数据类型?redis的常用命令?传统数据库的特点?

1,介绍一下redis?Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:(1)Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。(2)Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zs...

2019-11-30 11:23:40 415

原创 rest framework框架之序列化

rest framework之序列化基本使用QuerySet是django里面的数据类型,所以要转化为list类型,才能使用json.dumps方法json.dumps作用是:将序列化后的数据结果,展示在页面上因为前面的变量定义的是rls,所以自定义的方法为get_rls上面的UserInfo为模型类名rest framework框架之序列化 深度控制depth的...

2019-11-26 15:46:27 252

原创 rest framework框架之解析器

request.body获得与请求体相关的数据request.POST里面要想有值,需把数据转换为QueryDict对象默认一般情况下:form表单提交,Ajax提交是满足上面两个要求的from django.core.handlers.wsgi import WSGIRequest 找到def.get 和def.FILES方法POST = property(_get_post, _se...

2019-11-26 09:13:44 139

原创 AssertionError: ("Creating a ModelSerializer without either the 'fields' attribute or the 'exclude'

报错信息如下:AssertionError: (“Creating a ModelSerializer without either the ‘fields’ attribute or the ‘exclude’ attribute has been deprecated since 3.3.0, and is now disallowed. Add an explicit fields = ‘...

2019-11-25 22:01:28 1657

原创 对restful API规范的认识

restful接口规范之根据methodrestful接口规范之10条摘录自:http://www.ruanyifeng.com/blog/2014/05/restful_api.html

2019-11-24 20:34:42 218

原创 Django请求生命周期和含rest framework的Django请求生命周期

Django请求生命周期wsgi, 他就是socket服务端,用于接收用户请求并将请求进行初次封装,然后将请求交给web框架(Flask、Django)中间件,帮助我们对请求进行校验或在请求对象中添加其他相关数据,例如:csrf、request.session路由匹配FBV视图函数,在视图函数中进行业务逻辑的处理,可能涉及到:orm、templates => 渲染视...

2019-11-24 20:24:06 429

原创 面试题:对面向对象的理解。面向对象中特殊方法

对面向对象的理解:封装继承和多态对封装的理解:1,通过构造方法把数据封装到对象中哪些地方体现了封装?rest framework dispatch方法里对request的封装2,对同一类的方法封装到类中继承1,把多个类中相同的属性和方法提取到基类中,只实现一次,让子类或派生类去继承它就可以了,继承体现在这一点上2,多继承子类可以继承多个父类,就叫多继承。3,新式类新式类...

2019-11-24 19:54:19 256

原创 django ORM的原理

code firstdb first网络上任何的交互都是基于socket进行的访问某一个网站httP 无状态 短连接TCP 不断开

2019-11-23 10:24:51 1029

原创 flask中条件查询filter和filter_by的用法

filter和filter_by区别:接收的参数类型不一样filter方法的使用示例如下:admins = Admin.query.filter(Admin.id==1)print(admins)打印出的结果是sql语句:SELECT `admin`.id AS admin_id, `admin`.name AS admin_name, `admin`.pwd AS admin_pwd...

2019-11-23 10:04:15 7323 1

原创 django的缓存如何配置?如何设置redis缓存?django的缓存如何应用?为什么要用django缓存?缓存的使用场景?缓存的优先级?如何进行缓存?

Django的缓存配置提供了6种方式,如下:1.开发者调试缓存(此模式为开发调试使用,实际上不执行任何操作)CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.locmem.DummyCache', # 指定缓存使用的引擎 'LOCATION': 'unique-snowflake', # 写...

2019-11-22 10:28:54 365

原创 python map() 函数和reduce() 函数的区别

参数:map(func,iterable,…) 函数可以有N个参数,后面可以有多个可迭代的参数reduce(func, iterable[, initializer]) 参数有2个,只能是一个迭代对象,可以设置初始值作用:map通过func处理迭代里面的每个参数,并返回结果,每个迭代的数据之间没有关联reduce 通过func处理迭代里面的每个参数,并返回结果,每次迭代的数据也下次迭代...

2019-11-20 10:50:59 176

原创 flask SQLAlchemy连接数据库 ORM SQLAlchemy对数据的增删改查以及常用数据类型 Flask-Migrate Flask-Script Flask-SQLAlchemy

1,SQLAlchemy连接数据库在Flask中,如果想要操作数据库,我们可以使用ORM来操作数据库,使用ORM操作数据库将变得非常简单。以 mysql + SQLAlchemy 组合进行学习SQLAlchemy:SQLAlchemy是一个数据库的ORM框架安装命令为:pip3 install SQLAlchemy。通过SQLAlchemy连接数据库首先来看一段代码:from ...

2019-10-28 10:01:28 932

原创 flask add_url_rule和app.route原理剖析 类视图 蓝图

1,add_url_rule和app.route原理剖析`add_url_rule(rule,endpoint=None,view_func=None)` 这个方法用来添加url与视图函数的映射。 如果没有填写`endpoint`,那么默认会使用`view_func`的名字作为`endpoint`。 以后在使用`url_for`的时候,就要看...

2019-10-28 09:48:41 1201

原创 flask错误sqlalchemy.exc.IntegrityError: (pymysql.err.IntegrityError) 1452

flaks项目,直接在Terminal窗口python models.py运行文件创建数据库表表能创建成功,但是使用db.session.add()命令添加数据的时候报1452错代码如下:class Role(db.Model): """角色""" __tablename__ = "role" id = db.Column(db.Integer, primary_ke...

2019-10-28 09:45:45 2346 1

原创 django文件上传到数据库 调用并显示 文件的预览与下载

原生文件上传#html页面<form action="/upload/" method="post" enctype="multipart/form-data"> {% csrf_token %} <p>姓名:<input type="text" name="sname"></p> <p>图片:<inpu...

2019-10-24 14:11:32 3867 1

原创 html标签全称 及 缩写说明

2019-09-27 19:36:08 836

原创 python 生成器 迭代器 的区别

1)可迭代对象包含迭代器。2)如果一个对象拥有__iter__方法,其是可迭代对象;如果一个对象拥有next方法,其是迭代器。3)定义可迭代对象,必须实现__iter__方法;定义迭代器,必须实现__iter__和next方法。4)具备可迭代性,那么就可以直接用for循环问题1:具备可迭代性的元素,就一定是迭代器吗?答案:不一定 验证如下:from collections im...

2019-09-21 20:02:12 248

原创 pycharm flask项目不能加载模板文件 提示template files not found 怎么办?

解决方法1:在.py当前目录下建立一个templates文件夹,将html文件放在里面解决方法2:mark directory as templates folder 将目录标记为模板文件夹步骤:选中templates文件夹—>右键—>选择Mark Directory as Template Folder—>等待5秒之后就能加载出来了。。。有其他的解决办法欢迎留言哦!...

2019-09-20 21:09:11 8124 6

空空如也

空空如也

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

TA关注的人

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