Python
文章平均质量分 50
小尼人00
人生一直在不断的探索中,才知道一些东西的真正含义,为了在探索的路途中少走弯路,早日达到心中的愿景,我认为没有什么比开阔眼界更重要的了。
展开
-
python编辑器对比和推荐
发信人: RunningOn (挥着翅膀的男孩), 信区: Python标 题: python IDE比较与推荐我先给一个初步的表格吧,大家如果有什么意见,或有补充,欢迎提出。有些我没有用过,先不写了。以下是我使用过的python IDE:除了PythonWin, VisualPython只支持Windows,其它都至少支持Win/Linux/Mac。各项含义:转载 2014-10-22 14:20:57 · 804 阅读 · 0 评论 -
python静态代码分析工具——pylint
1·下载地址:http://www.logilab.org/project/pylint2·安装:pylint-0.22.0.tar.gz解压,然后python setup.py install安装过程会自动下载并安装logilab-astng-0.21.0.tar.gz logilab-common-0.53.0.tar.gz这两个工具。3·使用语法:转载 2014-08-16 21:38:39 · 1783 阅读 · 0 评论 -
python编码规范工具PyLint (未亲测,但是头部分具有参考价值)
'''Pylint'''pylint 是一个python代码风格的检查工具, 它依据的标准是 Guido 的 PEP8. pylint 类似于 PyChecker, 但提供了更多的功能, 如检查代码行的长度, 检查变量命名是否符合编码规范, 或检查声明的接口是否被真正的实现, pylint 的最大优势在于其高度的可配置化和可定制化,你可以很容易地写一个小插件添加个人功能。完整的检查功能请参转载 2014-08-16 21:42:21 · 1593 阅读 · 0 评论 -
软件开发过程
现在,我们已经走过了编写一个软件的各个环节。这些环节可以概括如下:什么(分析)如何(设计)编写(实施)测试(测试与调试)使用(实施或开发)维护(优化)ok原创 2014-08-14 20:04:21 · 612 阅读 · 0 评论 -
例9.5 使用序列
code/seq.py)#!/usr/bin/python# Filename: seq.pyshoplist = ['apple', 'mango', 'carrot', 'banana']# Indexing or 'Subscription' operationprint 'Item 0 is', shoplist[0]print 'Item 1 is', shop原创 2014-08-11 17:18:00 · 539 阅读 · 0 评论 -
Python的静态方法和类成员方法
Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还是有区别的:1)静态方法无需传入self参数,类成员方法需传入代表本类的cls参数;2)从第1条,静态方法是无法访问实例变量的,而类成员方法也同样无法访问实例变量,但可以访问类变量;3)静态方法有点像函数工具库的作用,而类成员方法则更接近类似Java面向对象概念中的静态方法。 实现静态方法和类方法的转载 2014-09-04 13:32:32 · 767 阅读 · 0 评论 -
[Python 07] 更加抽象
python主要的内建对象类型 (数字,字符串,列表,元组和字典) 面向对象的语言python : 多态,封装,方法,特性,超类,继承!@学习摘录 701:对象的魔力 * 多态 : 意味着可以对不同类的对象使用同样的操作! * 封装 : 对外部隐藏对象的工作细节。 * 继承 : 以普通的类为基础建立专门的类对象。@学习摘录 702:多态无处不在!>>> 'abc'.count('a'原创 2013-03-04 20:22:23 · 527 阅读 · 0 评论 -
[Python 06] 抽象
--------67.py-----------#!/usr/bin/python# filename : intervaldef interval(start, stop = None, step = 1) : if stop is None : stop = 10 result = [] i = start while i < stop原创 2013-03-04 20:21:34 · 453 阅读 · 0 评论 -
[Python 04 ] 字典
字典* 创建和使用字典 * dict()>>> phonebook = {'Alice': '2341', 'Beth': '9102', 'Ceil': '3258'}>>> phonebook{'Beth': '9102', 'Alice': '2341', 'Ceil': '3258'}>>> phonebook['Beth']'9102'>>> items = [('nam原创 2013-01-17 17:42:12 · 443 阅读 · 0 评论 -
python中单引号,双引号,多引号区别
先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 如: s1 = "hello,world" 如果要写成多行,那么就要使用\ (“连行符”)吧,如 s2 = "hello,\ world" s2与s1是一样的。如果你用3个双引号的话,就可以直接写了,如下: s3 = """hello, world, hahaha.""",那么s3实际上就是"h转载 2014-06-17 13:16:33 · 634 阅读 · 0 评论 -
ipython 百科
ipython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩近,支持 bash shell 命令,内置了许多很有用的功能和函数。在ubuntu 下只要 sudo apt-get install ipython 就装好了,通过 ipython 启动。 下面是 ipython 中几个简单好用的 magic函数: %bg转载 2014-06-17 13:08:09 · 648 阅读 · 0 评论 -
Python 自学讨论
理论上来说这个报错就是Python虚机崩溃后端口未释放所致,可以用command+space输入terminal,然后ps -ef | grep python这样看是否有未结束进程,干掉它就好了。最不济,重启机器一定好。学Python呢,最好不用idle,论IDE而言,多的有Pycharm,wingide,大头的pydev+eclipse也是很好的选择,我个人推荐呢,初期你学python,首先转载 2014-06-17 13:07:22 · 763 阅读 · 0 评论 -
[Python 03] 字符串
第3章 使用字符串 字符串的分割,联接,搜索。3.1 基本字符串操作 标准的序列操作 (索引,分片,判断成员资格,求长度,最值) 对字符串同样使用。3.2 字符串格式化>>> format = "Hello, %s. %s enough for ya?" # %s>>> values = ('world', 'Hot')>>> print format %valuesHe原创 2013-01-17 17:37:42 · 581 阅读 · 0 评论 -
[Python 02] 列表和元组
Python最基本的数据结构 : 序列 『6种内建序列 - *元组和列表*』 元组vs列表 元组不能更改! 元组 做 字典的key,不能用列表!>>> edward = ['Uncle wang', 42]>>> john = ['John Smith', 50]>>> database = [edward, john]>>> database[['Uncle wang', 42原创 2013-01-17 17:35:56 · 619 阅读 · 0 评论 -
[Python 05] 条件,循环和其他语句
(print, import, 赋值语句) pass, del, exec语句的用法。 有些自以为已经掌握的知识点,还隐藏着一些让人惊讶的特性。* 使用逗号输出 *>>> 1, 2, 3(1, 2, 3)>>> print 1, 2, 3 # print 参数并不能像我们预期那样构成一个元组1 2 3>>> print (1, 2, 3)(1, 2, 3)>>原创 2013-01-17 17:44:04 · 578 阅读 · 0 评论 -
[python] 第7章 函数 第8章 模块
*********************************** 第7章 函数 **#!/usr/bin/env python# Filename: func_local.pydef func(x): print 'x is',x x = 2 print 'Changed local x to',xx = 50func(x)pr原创 2013-11-02 13:04:16 · 622 阅读 · 0 评论 -
Python语法检查引用PyLint配置的具体方法
如果你经常使用的是C/C++等编译语言,你可能对某些动态语言就不是很放心了,如果你对此有相关想法时,你就可以点击以下的文章查看Python语法检查是如何解决相关问题了。AD:Python作为一种动态语言,它在搭建比较大的系统的时候,可能会出现一些相关的问题,就针对这一问题Python语法检查会给出相关的解决方案,以下是文章的具体介绍。那么就让我们一起分享其中转载 2014-08-16 21:36:57 · 1531 阅读 · 0 评论 -
python tornado
Python tornado#!/usr/bin/env python# -*- coding: utf-8 -*- import tornado.httpserver #服务于 web 模块的 http服务器, 目前没有用到import tornado.ioloopimport tornado.webimport tornado.autoreloadimport osclass原创 2014-09-12 16:17:11 · 953 阅读 · 0 评论 -
[亲测] 使用pep8 vim插件规范Python代码
使用pep8 vim插件规范Python代码Posted in python On 2011-10-18 09:26:00 , tagged with pep8, python, vim.Python有官方的代码风格指导——PEP8,但程序员不可能费脑子去记住全部,程序员应该写程序来执行这样的操作。于是有人写了个Python程序来执行PEP8检测。世界上又有一撮人,他们叫V转载 2014-08-17 11:40:15 · 3839 阅读 · 0 评论 -
Ubuntu下安装numpy and matplotlib
安装numpy相对简单,以下命令可以完成 apt-get install python-numpyapt-get install python-scipy 安装matplotlib相对复杂一些需要先安装其依赖的包libpng和freetype安装libpng: sudo apt-get install libpng-dev转载 2014-11-02 15:57:32 · 823 阅读 · 0 评论 -
Ubuntu-Python2.7安装 scipy,numpy,matplotlib
On Linux, Scipy and Numpy official releases are source-code only. Installing Numpy and Scipy from source is reasonably easy; However, both packages depend on other software, some of them which can be转载 2014-11-02 15:18:11 · 1015 阅读 · 0 评论 -
struct.pack unpack
关于格式字符串 在Python手册中,给出了C语言中常用类型与Python类型对应的格式符:格式符C语言类型Python类型注xpad byteno value ccharstring of length 1 bsigned charinteger B转载 2014-10-10 19:14:07 · 897 阅读 · 0 评论 -
Python中定义“私有”成员变量和成员函数
参考连接:http://docs.python.org/2/tutorial/classes.html http://www.pythonclub.org/python-class/private http://blog.csdn.net/mafuli007/article/details/7777641在学习Python的过程中发下,它把类(class)中所有转载 2014-09-04 13:39:44 · 1073 阅读 · 0 评论 -
【Python基础】Python的lambda函数与排序
前几天看到了一行求1000的阶乘(1000!=1*2*3....*1000)的Python代码:print reduce ( lambda x , y : x * y , range ( 1 , 1001 ))一下子被python代码的精简 与紧凑所折服,故对代码进行了简单的分析。reduce与range都是Python的内置函数。range转载 2014-09-03 12:01:51 · 1456 阅读 · 0 评论 -
Python web框架:Django & Tornado
在各种语言平台中,python涌现的web框架恐怕是最多的;猜想原因应该是在py中构造框架十分简单,使得轮子不断被发明。这里记述一下我了解过的两个py web框架,供大家参考,希望能起他山之石的作用。====== Django ======Django 应该是最出名的py框架,Google App Engine甚至Erlang都有框架受它影响。Django是走大而全的方转载 2014-09-16 14:22:34 · 891 阅读 · 0 评论 -
python 列表推导式 - 轻量级循环
列表推导式(list comprehension)是利用其他列表创建新列表(类似于数学术语中的集合推导式)的一种方法。它的工作方式类似于for循环,也很简单:In [39]: [x*x for x in range(10)]Out[39]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 如果只想打印出那些能被3整除的平方数,只需要通过添加一个if转载 2014-09-02 17:46:35 · 760 阅读 · 0 评论 -
python中xrange和range的异同
range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。range示例: >>> range(5) [0, 1, 2, 3, 4] >>> range(1,5) [1, 2, 3, 4] >>> range(0,6,2)[0, 2, 4]xrange 函数说明转载 2014-09-02 17:01:37 · 593 阅读 · 0 评论 -
[python]去除列表中重复元素
lists=[20,12,34,12,24,34,55,27]printlist(set(lists))set()是内置的数据类型“集合类型”,它是无序的且值是唯一项的!所以set() 执行的结果就是转为集合且直接去除了重复的元素,再list()则将集合又转回列表类型。 但是,set()是会破坏了排列顺序,如果要保留排序,list(set(lis转载 2014-08-17 18:54:58 · 2133 阅读 · 0 评论 -
三本可以一买的 Python 书
赖勇浩(http://laiyonghao.com )08 年的时候,我写过一篇“为什么《Dive into Python》不值得推荐 ”,当时我写到:……如果你非要找一本可以捧在手上的书,那么一本好的 Python 书的标准是要么在广度上有建树要么就是深度。广度上来说,《Python编程金典》做得不错;深度上, 《python cookbook》和《可爱的 Python》系列文章转载 2014-08-16 21:25:25 · 719 阅读 · 0 评论 -
Pythonic到底是什么玩意儿?
Pythonic到底是什么玩意儿?作者:Martijn Faassen译者:赖勇浩(http://blog.csdn.net/lanphaday)原文地址:http://faassen.n--tree.net/blog/view/weblog/2005/08/06/0注:Martijn 是 Zope 领域的专家,他为 Zope 系列产品做了许多开发工作,也开发了 lxml 等多个开转载 2014-08-16 20:53:02 · 933 阅读 · 0 评论 -
如何使用 Pylint 来规范 Python 代码风格
如何使用 Pylint 来规范 Python 代码风格转载 2014-08-16 22:00:46 · 692 阅读 · 0 评论 -
Pylint 维基百科
pylint是一个Python代码风格的检查工具, 它依据的标准是Guido van Rossum的PEP8。pylint类似于PyChecker, 但提供了更多的功能, 如检查代码行的长度, 检查变量命名是否符合编码规范, 或检查声明的接口是否被真正的实现, 完整的检查功能请参见http://www.logilab.org/card/pylintfeatures。pylint的最转载 2014-08-16 21:37:04 · 925 阅读 · 0 评论 -
用 pylint, 写好代码
赖勇浩(http://laiyonghao.com)简介Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8)和有潜在问题的代码。Pylint 是一个 Python 工具,除了平常代码分析工具的作用之外,它提供了更多的功能:如检查一行代码的长度,变量名是否符合命名标准,一转载 2014-08-16 21:00:40 · 629 阅读 · 0 评论 -
简明 Python 编程规范v2
赖勇浩(http://laiyonghao.com)注:之前发布一篇《简明 Python 编程规范》(见:http://blog.csdn.net/lanphaday/article/details/2834883),本是我给当时所在的公司制定的,发表到博客的时候,对齐等问题都有一些错误,还包括一些错别字。到后来,我又有做过修正。大概在 2010 年 8 年,我又由 C++ 开发转到转载 2014-08-16 20:58:17 · 592 阅读 · 0 评论 -
Python模块学习 ---- datetime
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。 datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR转载 2013-08-07 16:14:54 · 757 阅读 · 0 评论 -
python sys.path用法
pythonsys模块包含了与python解释器和它的环境有关的函数,这个你可以通过dir(sys)来查看他里面的方法和成员属性[python] view plaincopyprint?import sys print dir(sys) result:[python] view plaincopyp原创 2013-08-06 20:23:21 · 1295 阅读 · 0 评论 -
python的re模块的sub方法
import rere.sub('[abc]', 'o', 'Mark')'Mork'查看Mark是否包含a,b或者c,如果有,则将其一一替换为ore.sub('[abc]', 'o', 'rock')'rook'同理re.sub('[abc]', 'o', 'caps')'oops'如果有两个或者以上,则将其全部匹配并替换。转载 2013-06-27 18:07:51 · 1794 阅读 · 0 评论 -
Python中的文件和目录操作实现代码
对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数。重要的是,这些函数无论是在Unix、Windows还是Macintosh平台上,它们的使用方式是完全一致的。本文将详细解释这些函数的使用方法。首先,我们介绍Python语言中类似于Windows系统的dir命令的列出文件功能转载 2013-06-27 16:45:12 · 1128 阅读 · 0 评论 -
Python的异常处理机制
当你的程序中出现异常情况时就需要异常处理。比如当你打开一个不存在的文件时。当你的程序中有一些无效的语句时,Python会提示你有错误存在。下面是一个拼写错误的例子,print写成了Print。Python是大小写敏感的,因此Python将引发一个错误:>>> Print 'Hello World' File "", line 1 Print 'Hello World'转载 2013-06-27 17:27:47 · 860 阅读 · 0 评论 -
[python] shutil模块
shutil模块是一种高层次的文件操作工具,类似于高级API,主要强大之处在于其对文件的复制与删除操作更是比较支持好。 copyfile( src, dst) 从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 如果当前的dst已存在的话就会被覆盖掉 copymode( src, dst) 只是会复制其转载 2013-06-27 17:00:54 · 824 阅读 · 0 评论