python
文章平均质量分 75
Lucky0928
这个作者很懒,什么都没留下…
展开
-
python assert
python assert的作用使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单。在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言的帮助。本文主要是讲assert断言的基础知识。python assert断言的作用python assert断言是声...翻译 2019-01-17 10:46:51 · 154 阅读 · 0 评论 -
pip 的简单安装与基本使用
pip 是 Python 著名的包管理工具,在 Python 开发中必不可少。本文只介绍各平台最新可用并且最简单的 pip 安装方式,以方便初学者和不会敲代码只需通过 pip 安装特定工具的小伙伴们。注:文中的示例皆设定为不使用 Python 2 直接安装 Python 3,然后将 pip 关联到新安装的 Python 3 版本。 安装前的准备工作非 Windows 用户首先需...翻译 2019-01-20 22:46:22 · 308 阅读 · 0 评论 -
【数据压缩】LZ78算法原理及实现
LZ78算法的压缩过程非常简单。在压缩时维护一个动态词典Dictionary,其包括了历史字符串的index与内容;压缩情况分为三种:若当前字符c未出现在词典中,则编码为(0, c);若当前字符c出现在词典中,则与词典做最长匹配,然后编码为(prefixIndex,lastChar),其中,prefixIndex为最长匹配的前缀字符串,lastChar为最长匹配后的第一个字符;为对最后一个...翻译 2019-01-28 14:07:39 · 2713 阅读 · 0 评论 -
Python优雅的操作Exchange邮箱——exchangelib模块使用介绍
搬自:https://pypi.org/project/exchangelib/TeaserHere's a short example of how exchangelib works. Let's print the first 100 inbox messages in reverse order:from exchangelib import Credentials, Acc...原创 2019-02-26 09:20:28 · 10431 阅读 · 1 评论 -
centos 更新python2.7.5到python2.7.15
1.首先下载你要更新的版本的python包cd ~wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz2.解压对应的包tar -xzvf Python-2.7.15.tgz3.现在运行以下命令来编译Python 2.7并使用altinstall在您的系统上安装。cd Python-2.7.15./co...原创 2019-03-11 17:13:10 · 1496 阅读 · 0 评论 -
python实现栈和队列的小实例
闲着敲敲键盘。先简单的了解一下数据结构里面的栈和堆:栈和队列是两种基本的数据结构,同为容器类型。两者根本的区别在于:stack:后进先出queue:先进先出stack和queue是不能通过查询具体某一个位置的元素而进行操作的。但是他们的排列是按顺序的对于stack我们可以使用python内置的list实现,因为list是属于线性数组,在末尾插入和删除一个元素所使用的时...原创 2019-07-14 22:31:35 · 499 阅读 · 0 评论 -
Python垃圾回收机制--完美讲解!
Garbage collection(GC)现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。对于一个字符串、列表、类甚至数值都是对象,且定位简单易用的语言,自然不会让用户去处理如何分配回收内存的问题。python里也同java一样采用了...原创 2019-07-16 00:12:30 · 1918 阅读 · 0 评论 -
python 协程和gevent
协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。子程序调用总是一个入口,一次返回,调用顺序是明确的。而协程...转载 2018-12-24 15:52:17 · 219 阅读 · 0 评论 -
python中类(class)和实例(instance)
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。仍以Student类为例,在Python中,定义类是通过class关键字:class Student(object): passclass后面紧接着是类名,即Studen...转载 2018-11-28 13:58:00 · 775 阅读 · 0 评论 -
flask 资源
Flask 是 Python 中最流行的 Web 框架之一,以小巧、灵活、可扩展性强著称,相比 Django,它给了开发者最大限度的自由,如果你不喜欢关系型数据库,ok,没问题,切换成本非常低,而 Django 呢?你能遇到的问题它都帮你想好并且提供了对应解决方案,你自己就不要去重复造轮子了,比如模版引擎,ORM,不爽想替换?这个有点难。今天给大家吐血安利几个 Flask 学习资源1、Th...原创 2018-09-18 15:03:40 · 170 阅读 · 0 评论 -
如何让数据库支持emoji表情符存储
一、教你如何让数据库支持emoji表情符存储解决方式:更换字符集utf8-->utf8mb4问题描述:前台应用抓取微博信息,每天总有几条数据插入不成功。应用日志显示: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\xAA",...' for column 'raw_json' at转载 2017-11-21 14:32:12 · 9120 阅读 · 1 评论 -
Python异常类
1.Python异常类 Python是面向对象语言,所以程序抛出的异常也是类。常见的Python异常有以下几个,大家只要大致扫一眼,有个映像,等到编程的时候,相信大家肯定会不只一次跟他们照面(除非你不用Python了)。异常描述NameError尝试访问一个没有申明的变量ZeroDivisionError除数为0Syn翻译 2017-11-24 09:44:31 · 338 阅读 · 0 评论 -
python生成器
生成器(generator)概念生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束。生成器语法生成器表达式: 通列表解析语法,只不过把列表解析的[]换成()生成器表达式能做的事情列表解析基本都能处理,只不过在需要处理的序列比较大时,列表解析比较费内存。转载 2017-12-04 17:24:12 · 258 阅读 · 0 评论 -
python调用函数、类和文件总结
调用函数有三种方式一,导入整个模块(所有函数)导入 import module_name调用 module_name.function_name() #在这种情况中,不会出现下面两种方式的缺点,即具有相同函数名的问题,因为一个文件中不存在两个相同的文件名。但缺点是能不清晰显示出使用到的函数,调用的时候也需要重复写模块名。 二,导入模块中单个或多原创 2017-11-27 10:41:22 · 531 阅读 · 0 评论 -
Python包中__init__.py作用
Python包中__init__.py作用 在创建python包的过程中,IDE都会在包根目录下创建一个__init__.py文件,该Python文件默认是空的.目录结构如下:Pycharm下的package树结构:在Finder中的目录结构:从Finder中的目录就可以看出来,每个package实际上是一个目录(Directory),那么IDE是怎么识别它为pac转载 2017-11-27 13:17:29 · 449 阅读 · 0 评论 -
python装饰器
装饰模式有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。下面就一步步看看Python中的装饰器。一个简单的需求现在有一个简单的函数”myfunc”,想通过代码得到这个函数的大概执行时间。我们可以直接把计时逻辑方法”myfunc”内部,但是这样的话,如果要给另一个函数计时,就需要重复转载 2017-11-27 15:30:31 · 203 阅读 · 0 评论 -
python迭代器
什么是迭代可以直接作用于for循环的对象统称为可迭代对象(Iterable)。可以被next()函数调用并不断返回下一个值的对象称为迭代器(Iterator)。所有的Iterable均可以通过内置函数iter()来转变为Iterator。对迭代器来讲,有一个__next()就够了。在你使用for 和 in 语句时,程序就会自动调用即将被处理的对象的迭代器对象,然后使转载 2017-11-28 10:35:09 · 266 阅读 · 0 评论 -
linux python 2.7.6 升级到 python2.7.14
1.下载新版本的pythonwget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz解压 tar zxf Python-2.7.14.tgztar xf Python-2.7.14.tar进入目录编译安装cd Python-2.7.14sudo ./configure --prefix=/usr/local/python-2.7...原创 2018-03-23 17:17:31 · 1500 阅读 · 0 评论 -
flask安装
这篇文章主要介绍了Python的Flask框架的简介和安装方法,Flask是一款高人气的非常简洁的web开发框架,需要的朋友可以参考下,请在开始使用 Flask 之前阅读本文。也希望本文能够回答关于 Flask 项目的初衷以及目标,以及 flask 适用的场景(情境)等问题。原创 2017-02-23 16:45:40 · 804 阅读 · 0 评论