python
一个千
从前从前,有个人编程很久。
展开
-
【python】@property 的使用
在看源码的时候遇到了@property ,于是了解了下它。@property 很显然是个生成器。它主要的功能就是: 将类中的方法当作是属性使用。举个例子就能很好的理解了。下面我们先假设一个场景: 我们来建立一个 Person 类,然后Person中 我们需要实现的方法有:填写名字获取名字填写出生年份获取出生年份获取年龄那我们现在来用常规的方法实现这个类:class Person(o原创 2016-10-24 20:09:13 · 341 阅读 · 0 评论 -
【python】python的几个内置函数
apply map reduce filter 的区别 之前的排版有点乱 重新整理了下原创 2016-10-25 16:29:32 · 493 阅读 · 0 评论 -
【python】__slots__简介
__slots__ 简单的介绍原创 2016-10-26 00:37:13 · 340 阅读 · 0 评论 -
【python】mac安装python包遇到的cc问题
mac下的c支持原创 2016-11-07 17:17:14 · 775 阅读 · 0 评论 -
【python】classmethod 和staticmethod
对于class method和staticmethod 是之前学类的时候看了一下,知道是静态方法和类方法,今天又看到类方法,然后又搜了下,发现自己了解的并不透彻,所以总结一下。首先classmethod 是类方法,所谓的类方法就是它的第一个参数是本类,是当前的类,它仅仅与类交互,而并不与实例进行交互。所以它是不可以访问实例变量的,但是它可以访问类变量。对于staticmethod是静态方法,它不用传原创 2016-10-24 16:34:04 · 361 阅读 · 0 评论 -
【Python】压缩文件 zipfile
因为需要将数据压缩成 excel 然后从服务器下载到本地,所以需要用到压缩文件功能。 于是用了 Python 的库zipfile原创 2017-03-18 12:25:01 · 991 阅读 · 0 评论 -
【Python】 excel 样式 xlrd xlwt
因为需要将excel 的数据导入到数据库,所以,了解了下关于读写 excel 的 Python 库。 http://www.python-excel.org/ 这里介绍了几种比较常用的库。 我用到了其中两种库,分别是 xlrd xlwt ,xlrd 主要是读 excel ,也可以简单写入。 xlwt 是写 excel,主要是可以设置格式。基本的用法:xlrd:import xl原创 2017-03-18 13:00:26 · 2263 阅读 · 0 评论 -
【python】关于range与xrange的区别
这个问题是经常容易被问到的问题。至于两者的区别主要是在实现方式上不同,一般情况下xrange比较适合于数据量比较大的情况,因为他是一个生成器,一个个的产出数据,而range是一次性产生数据。所以数量比较大的情况下用xrange比较好。原创 2016-10-11 23:07:33 · 548 阅读 · 0 评论 -
【python】strip lstrip rstrip 的使用方法
Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:theString = 'saaaay yes no yaaaass'print转载 2014-05-18 19:07:28 · 767 阅读 · 0 评论 -
【python】深拷贝和浅拷贝
深拷贝和浅拷贝也是python的一个基础知识点,今天好好研究了下,其实深拷贝和浅拷贝问题就是内存中指针的指向问题。我是这么理解的,有不同意见,欢迎指出。我就不拆开讲了,一起讲,三种情况,一种是直接赋值引用 即b,一种是浅拷贝即c,一种是深拷贝即d。>>> import copy #这个需要导入下的 之前还以为是自带的函数报错了 >>> a = [1,2,[3,4]]>>> b = a #直接原创 2016-10-13 17:43:46 · 360 阅读 · 0 评论 -
【python】关于python的全局解释锁GIL及线程问题
在讲全局解释锁之前,我们需要先明白 线程 进程的概念。 在进程中有一个或者多个线程。每个进程具有自己的地址空间,内存,数据栈及其它数据。线程有开始、顺序执行和结束部分。线程是cpu调动的,没有自己的资源,所有线程都共享同一进程中的资源。 线程锁: CPU执行任务时,在线程之间是进行随机调度的,并且每个线程可能只执行n条代码后就转而执行另外一条线程。由于在一个进程中的多个线程之间是共享资源原创 2016-09-21 03:43:46 · 2086 阅读 · 0 评论 -
【linux】crontab的定时任务示例
介绍crontab是我们起定时任务用的,目前我是因为有个程序每天都要执行一遍,如果天天手动执行总有些傻,所以用crontab做了个定时任务,顺便把2遇到的问题记录一下。 因为cron的服务是linux内置的,所以我们不需要进行配置,直接使用就好了。使用我们可以直接用命令进入配置文件: crontab -e进入配置页后,我们根据配置格式进行配置就好了。 * * * * * comm原创 2015-08-28 10:48:30 · 1224 阅读 · 0 评论 -
【python】python虚拟环境virtualenv
当我们开始一个python项目的时候,会安装很多的包,如果都把安装这些包都安装在我们的主系统里,会导致运行环境十分混乱。为了更好的管理我们的运行环境,管理我们python及模块版本。我们需要一个工具,没错,是它是它就是它,我们的朋友virtualenv。virtualenv是一个python的虚拟环境,我们可以在创建项目的时候创建属于本项目的环境。这样的话就能保证运行的时候不会因为版本问题而烦原创 2015-08-27 11:33:24 · 1695 阅读 · 0 评论 -
【python】关于python 安装包时报错问题
因为重装了系统 要重新配环境 然而今天用pip安装包的时候 又出现了之前总是出现的报错问题:报错:error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1解决方案:sudo apt-get install build-e原创 2015-11-20 12:34:19 · 895 阅读 · 0 评论 -
【python】python连接mysql乱码问题
因为要写一个python脚本到mysql数据库中 但是插入数据后在mysql中显示是正常的,在网页中显示是不正常的。为此,分析了一下之后,怀疑是插入的时候编码有问题。所以搜了一些插入数据库统一编码的问题。1.首先要保证头编码设置。#encoding=utf-82.然后注意在连接mysql时候最后要指定下编码,不加的后果就是有时候查询出来可能是 问好。c转载 2015-11-17 12:59:44 · 419 阅读 · 0 评论 -
【python】网页内容抓取遭遇乱码问题
最近呢,因为工作需求所以抓了很多网页内容。一般是抓取内容之后存储到mysql的。有时候会出现乱码问题。基本都是中文显示问题了。一般情况下出现乱码情况和解决方案解决如下:大前提: 一定要记得文章开头写上 #coding: utf-81.数据库可以显示中文,但是到网页上显示是错误的。这种情况,开始我以为是网页编码问题,但是得知网页编码也是utf-8的时候。我在代码加原创 2016-01-14 12:07:03 · 1911 阅读 · 0 评论 -
【python】关于python lxml 安装总是出错的问题
sudo apt-get install python-dev libxml2-dev libxslt1-dev zlib1g-dev确保 libxml2-dev被安装 如果你的环境是python3 那么相应的 python3-dev原创 2016-06-27 17:37:33 · 707 阅读 · 0 评论 -
【python】python基础知识2
python用对象模型来储存数据,也就是我们说的python一切皆对象。 python 对象都有拥有三个特性:身份,类型,值。 身份: id()可以被认为是该对象的内存地址。 类型:type() 值:对象表示的数据项 标准类型数字: 整型 integer 长整型 long integer 浮点型 floating porting real number 负数型 complex n原创 2016-09-25 03:16:22 · 316 阅读 · 0 评论 -
【python】python 基础知识 1
最近面试,遇到了很多基础知识。好久都不写代码了,基础知识都不扎实了。所以现在是再过一遍基础知识,做个笔记,省的以后每次都翻书。语句和语法 # : 注释 \n 行分隔符 \ 继续上一行 ;两个语句连在一行中 :代码块的头和体分开 python 语句使用缩进来分隔代码块 python 文件以模块的形式组织变量赋值 x + =1 x,y,z = 1,2,”123”标识符 _xxx原创 2016-09-24 01:39:28 · 312 阅读 · 0 评论 -
【Python】python 中新式类和经典类
Python 中有经典类和新式类之分。 经典类和新式类有一些不同之处。 区别 新式类 经典类 写法 当前类或父类继承 object 与新式类相反 多继承 广度优先 深度优先 构造函数 可用 super 调用父类构造函数 调用构造函数出错 2.x 需要显式继承 object 默认 3.x 默认原创 2017-03-07 19:33:38 · 415 阅读 · 0 评论