![](https://img-blog.csdnimg.cn/20191025095615840.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 58
宅神kin
因为同样的坑不想踩两次而写博客
展开
-
Redis
一、Redis与网站架构 1.1什么是Redis? Remote Dictionary Server 缩写 个基于内存的网络存储系统 丰富的数据结构(sets, sorted sets,hashes, list …) 本质是key-value,但是与memcached不同的是,value的类型得到了扩展 一个普通的问题列表需求 问题本身的数据(标题,投票等等) 问题的作者数据(另 张单...原创 2018-04-25 19:12:00 · 315 阅读 · 0 评论 -
python操作Redis
Python操作Redis 连接 Redis **import **redis r = redis.StrictRedis(“localhost”,6379,password=‘123456’) 一 STRING 字符串的操作 1. r.set h设置值 #在Redis中设置值,默认不存在则创建,存在则修改 r.set('name', 'zhangsan') '...原创 2018-04-25 19:13:34 · 325 阅读 · 0 评论 -
快速理解线程锁
线程锁 线程锁真的好麻烦啊!!! 找了几篇博客发现写的都不一样 相关联内容太多不容易理解 所以现在需要理清 什么是线程锁 应用场景 怎么用 优缺点 1. 什么是线程锁机制 多线程可以同时运行多个任务 但是当多个线程同时访问共享数据时,可能导致数据不同步,甚至错误! so,不使用线程锁, 可能导致错误 啰嗦两句: 比如你在银行取钱的同时你女朋友用支付宝取钱 ...原创 2018-05-30 17:28:13 · 19841 阅读 · 5 评论 -
直击痛点的python面试题
python 面试 网上找的面试题大都不痛不痒的,感觉是一个开发人员必须掌握的知识点,还停留在概念层面,本文将其换种问法,以应用层的角度来剖析自己,为自己以后的面试打下基础。 正文 WEB开发 1.你做过哪些项目?说说你的项目的开发流程。 项目: 相信大家自己也准备了,略 开发流程: 我是在一家产品公司工作的,公司采用的是敏捷开发模式。 (提出需求)Boss提出产品规划路线,...原创 2018-07-07 10:03:43 · 742 阅读 · 0 评论 -
python中args,kwargs简单使用
经常见到这样的函数 def demo(a,b,*args, **kwargs): pass 当参数比较长时,就可以使用*args,**kwargs包含至其中 *args: 列表或元组 **kwargs: 通常是字典,键值对取值 示例 ...原创 2018-11-02 15:25:03 · 2505 阅读 · 0 评论 -
[python]微信公众号分享功能开发
微信公众号分享功能开发 必需参数 appId: '', // 必填,公众号的唯一标识 timestamp: , // 必填,生成签名的时间戳 nonceStr: '', // 必填,生成签名的随机串 signature: '',// 必填,签名 jsApiList: [] // 必填,需要使用的JS接口列表 1.通过appid+secret获取access_token 文章目录微信公众号分享功能...原创 2018-12-29 10:32:59 · 1918 阅读 · 8 评论 -
Python项目之异常处理
异常处理 在项目中,难免会有bug。 我们需要把这些可能出现的异常捕获到然后做处理,既不影响项目的运行又可以看到错误的输出, 下面以我经常用到的技术栈flask+mongoengine举个例子原创 2019-01-26 19:08:11 · 1353 阅读 · 0 评论 -
python中zip函数使用
zip函数使用 看到很多库的源码里使用到了zip函数,来通过例子了解下如何应用 写个转换类型的函数 def k(i): return list(i) 开始测试 两个同维度参数 >>> a=[1,2,3] >>> b=[4,5,6] >>> k(zip(a,b)) [(1, 4), (2, 5), (3, 6)] 两个同维度...原创 2019-02-24 23:45:54 · 518 阅读 · 0 评论 -
Python语法高级篇—列表运算
Python 两个列表取并集、差集、交集 大家都知道python中set可以去重,对于两个list的运算也可以通过转换为set来实现,在数据量大的情况下,可以省去不必要的for遍历操作 如有下面两个数组: x = [1,2,3,4] y = [3,4,5,6] 想要的结果是[3,4] 交集 1.正常 ret = [] for i in x: if i in y: ret...原创 2019-02-20 22:07:57 · 947 阅读 · 0 评论 -
python基础—字典操作
字典操作 取出字典所有的键 a={"q":1,"w":2,"e":3} list(a.keys()) set(a) 取出字典所有的值 list(a.values()) 取出字典某个键的值 # 键不存在异常 a["q"] # 键不存在返回None a.get("q") # 键不存在返回"" a.get("q", "") 取键值 list(a.items) for k, v in a.item...原创 2019-04-29 11:35:39 · 164 阅读 · 0 评论 -
DateUtil—解决令人头疼的时间计算
Dateutil使用 relativedelta weekday: MO, TU, WE, TH, FR, SA, SU rrulestr INTERVAL: 每隔一段时间 DTSTART: 规则开始时间 COUNT: 执行次数 rrule freq: 单位 YEARLY, MONTHLY, WEEKLY,DAILY, HOURLY, MINUTELY, SECONDLY inte...翻译 2019-04-30 20:37:01 · 788 阅读 · 0 评论 -
Python基础—判断时间是否在时间区间内
判断时间是否在时间区间内 大家都知道 3<4<5这种连等式判断在python中是可行的 >>> 3<4<5 True 那么给定时间是否在时间区间内,也可以用连等式来判断 # 给定两个时间来比较下 >>> from datetime import datetime >>> a=datetime.now() >>...原创 2019-06-05 14:38:42 · 16770 阅读 · 0 评论 -
python笔记(八)单元测试 网络编程
单元测试 用对于函数和类或一个模块的的时候校验正确性 [注]:做单元测试的时候 不要写大量的而测试代码 如果测试代码都很复杂 则可能测试本身就有bug 引入待校验模块 import unittest class Test(unittest.TestCase): #测试函数 def test_mysum(self): self.assertEqual...原创 2018-04-24 21:01:21 · 207 阅读 · 0 评论 -
python笔记 ( 七 ) 爬虫
通用爬虫和聚焦爬虫概念 1.爬虫概念: 用程序从互联网上爬取信息 2.语言: c/c++ 效率最高 php 不擅长 python 优美简洁 java 代码长 多 冗余 改变 通用爬虫: 1.抓取网页 2.数据存储 3.数据处理 4.关键字进行搜索 关键字搜索方式: 手动提交url 百度站长 ...原创 2018-04-24 21:00:38 · 225 阅读 · 0 评论 -
python笔记 (六)正则
正则 使用: import re re.match(pattern,string,flags = 0) pa = re.match('love','i love you') //从头开始匹配 pa.group() //匹配对象 pa.span() //匹配位置元组 功能:从第一个字符开始匹配 不符合返回None re.search(pattern,string,flags = 0)...原创 2018-04-24 20:59:50 · 167 阅读 · 0 评论 -
python函数整理
==Math函数== 函数 作用 函数 作用 isnumeric 判断字符是否是数字 random 随机数 round 四舍五入(第二个参数按位精确) abs 绝对值 sqrt 开方 max 最大值 min 最小值 floor 向下取整 ceil 向上取整 pow 乘方 ...原创 2018-04-23 20:55:14 · 243 阅读 · 0 评论 -
python笔记(一) 数据类型 函数
==# ==变量 在程序的运行过程中,变量值可以发生改变 变量先定义再使用 标识符 命名规范 数字 字母下划线组成 不能以数字开头 不能使用系统关键字 查看关键字: import keyword #导入库 print(keyword.kwlist) 变量的命名规范: 1. 见名识意 2. 尽量用英文 3. 采用驼峰命名法或者是下划线 num1 = num2 =...原创 2018-04-24 20:47:23 · 1006 阅读 · 0 评论 -
python笔记(二)运算 流程控制
运算符 赋值运算符 = 算数运算符 + - * / % **求次方 //求商 复合运算符 += -= = /= %= *= //= 比较运算符 > < >= <= != == ==返回值真和假== 逻辑运算符 and or not 逻辑与 逻辑或 逻辑非 按位与 & #相应位数都为1 结果为1 否则为0 ...原创 2018-04-24 20:48:38 · 173 阅读 · 0 评论 -
python笔记(三) 函数 高阶函数
函数 1. 什么是函数 在项目的开发中 有一些代码块是反复使用 就会封装起来 封装起来的我们就叫函数 2. 为什么定义函数 优点:方便(提高代码的利用率) 提高代码的可读性 便于调试bug: 3. 函数的分类 系统库函数 自定义函数 4.自定义函数 语法: def funcName(): 函数体 ---------------- func...原创 2018-04-24 20:50:33 · 229 阅读 · 0 评论 -
python笔记(四)模块,加密,转码
ASCII和Unicode ord('A') //65 chr(65) //A '\u4ead' //亭 encode //转码 decode //解码 迭代器 能通过for 循环遍历的数据 叫迭代对象(Iterable) for 的这种遍历形式 我们称为迭代(Iteration) 当前数据是不是可以迭代的对象 判断当前类型是否为可迭代对象 import collect...原创 2018-04-24 20:56:59 · 458 阅读 · 0 评论 -
python面试知识点—基础篇
Python基础 这篇博客看起来是针对面试题给出答案,实际上在查这些资料的过程中笔者也学到了很多基础知识,无论你是python新手还是已经遗忘了这些知识点的大牛,都建议去发散性的去看看大多数问题下面给出的链接。会让你受益很多。 文章目录Python基础1. 基础语法2.有哪些关键字,并且解释其作用3.有哪些内置方法, 介绍用法4.什么是动态语言,动态强类型指什么5. 编码规范6.深浅拷贝7.l...原创 2019-08-07 20:42:03 · 1659 阅读 · 0 评论