
Python
文章平均质量分 56
Python做为靠编程吃饭的程序员的主语言上有些尴尬。
但也可以通过深入了解Python来更深入理解计算机科学
w哼哼怪
他很懒,就一直试图在写代码
展开
-
《相关性搜索:利用solr与ElasticSearch创建智能应用》的实践
可能会持续更新目标:根据书中的方法,完善搜索,并尽力提高搜索相关性。使用ElasticSearch版本:6.8.x使用elasticsearch-py,是官方低层级封装py包github地址:https://github.com/elastic/elasticsearch-py文档地址:https://elasticsearch-py.readthedocs.io/en/6.8.2/index.html使用数据:Enterprise-Registration-Data,需要数据可以私聊我中文分原创 2021-03-21 23:11:24 · 377 阅读 · 0 评论 -
Python装饰器
Python装饰器装饰器能把被装饰的函数替换成其他函数装饰器在加载模块时立即执行,而被装饰器的函数只在明确调用时运行叠放装饰器(多个装饰器)把 @d1 和 @d2 两个装饰器按顺序应用到 f 函数上,作用相当于 f = d1(d2(f))参数化装饰器创建一个装饰器工厂函数,把参数传给它,返回一个装饰器,然后再把它应用到被装饰函数上wraps作用:消除装饰器对原函数的影响原理:partial对象和update_wrapper函数实现对原函数的相关属性进行拷贝参考:https://do原创 2021-01-03 15:53:24 · 200 阅读 · 3 评论 -
Python内置数据结构
Python内置数据结构和算法名称语言内置内置库线性结构list(列表)/tuple(元组)array(数组)/ collections.nametuple(具名元组)链式结构collections.deque(双端队列)字典结构dict(字典)collections.Counter(计数器) / OrderDict(有序字典)集合结构set(集合) / frozenset( 不可变集合)排序算法sorted二分算法bisect模原创 2021-01-03 15:31:11 · 214 阅读 · 4 评论 -
Python函数与类
Python函数可变/不可变类型做为函数参数Python的函数传递是对象引用函数传入参数时:可变对象,直接修改,影响函数外部参数不可变对象,创建新对象,不影响函数外参数内置可变对象:list/ set/ dict内置不可变对象:bool/ int/ float/ tuple/ str/ frozensettuple元组tuple本身是不可变,元素依然可变不可变指保存的引用不可变Python一切皆为对象可变对象作为默认参数默认参数只计算一次如果修改了参数,默认原创 2021-01-02 18:09:21 · 300 阅读 · 0 评论 -
Python 2/3 差异点
Python 2/3 差异点内容python2python3print关键字函数编码默认ASCII默认utf-8(unicode)除法结果是int整除结果是浮点数,整除是 //字符串问题字节串是给机器看的unicode是给人看的python2中字符串两个类型:unicode-文本字符串和str-字节序列python3中 str-字符串,byte-字节序列Python3 改进类型注解(type hint),提示>>>原创 2021-01-02 16:40:41 · 326 阅读 · 1 评论 -
Gunicorn + gevent + flask + sqlalchemy + scoped_session 高并发解决方案
Gunicorn + gevent + flask + sqlalchemy + scoped_session 高并发解决方案Gunicorngunicorn 是wsgi http server,也就是web sever它的作用: 多进程(woker) + 协程(gevent) + 管理web应用(flask)geventgevent是第三方库,通过greenlet实现协程Gunic...原创 2019-12-25 16:10:16 · 1613 阅读 · 0 评论 -
Gunicorn-配置参数
config参数名参数内容默认-c , --configconfig_fileNone配置文件路径,路径形式的字符使用config参数及配置文件启动,例子:gunicorn -c gunicorn.conf manager:app配置文件中的参数bind参数名参数内容默认bindip:port[‘127.0.0.1:8000’...原创 2019-11-15 12:58:40 · 9221 阅读 · 0 评论 -
Python Flask_caching-缓存
Python Flask_caching-缓存安装:pip install Flask-Caching初始化使用演示# app.pyapp = Flask(__name__)cache = Cache(app, config={'CACHE_TYPE' : 'simple'})app.extensions['cache_key'] = cache# ***.py# 调用 .c...原创 2019-11-08 19:39:54 · 2464 阅读 · 0 评论 -
Python dict-字典
Python dict-字典映射(mapping)结构,基于哈希表存储键值对数据key必须是可哈希类型哈希冲突时,采用开放寻址法散列表是一个稀疏数组。1/3表元为空,因此空间效率低散列表里元素通常叫做表元(bucket)散列值获取散列值内置类型 hash()自定义类型,重写__hash__。两个对象相等,那么散列值必须相等。自定义类型,重写__eq__散列值保证索引空间中...原创 2019-10-12 22:18:51 · 265 阅读 · 1 评论 -
Python list-列表
Python list-列表列表的内部结构头部保存元素数量,内存分配计数独立数组存储元素指针操作时间复杂度操作时间复杂度复制O(N)添加元素(在尾部添加)O(1)插入元素(在指定位置插入)O(N)获取元素O(1)修改元素O(1)删除元素O(N)遍历O(N)获取长度为k的切片O(k)...原创 2019-10-12 22:02:36 · 269 阅读 · 0 评论