随笔分类 - Python
1
摘要:知道两个文件的绝对目录,怎样计算出两个文件的相对目录,例如:知道 a='/usr/share/pyshared/test/a.py'b='/usr/lib/dist/test/a.py'可以直接应用OS模块中的os.path.reppath得到结果: >>> print(os.path.relp...
阅读全文
摘要:我目前使用的版本是2.7.6>>> help (range)Help on built-in function range in module __builtin__:range(...) range(stop) -> list of integers range(start, stop...
阅读全文
摘要:我想将b = {'a':234,'b':1,'c':2,'e':2387} 分别按照key和value进行排序,该怎样办呢?Python中比较常用的排序有两个函数,一、定义(1)一个是List数据结构中的sort>>> help(list.sort)Help on method_descriptor...
阅读全文
摘要:选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化来提高程序的执行效率。如何进行 Python 性能优化,是本文探讨的主要问题。本文会涉及常见的代...
阅读全文
摘要:实现一个算法,确定一个字符串的所有字符是否全部相同?最想想到的方法是通过比较该字符串的每一个字符,算法的时间复杂度为0(n2)次。另一种办法是可以利用set数据结构来实现,因为在set中不允许存在重复的字符。有一个有意思的地方是在进行判断前可以先判断字符串的长度,如果字符串的长度大于256,那么我们...
阅读全文
摘要:应该尽量避免使用全局变量。不同的模块都可以自由的访问全局变量,可能会导致全局变量的不可预知性。对全局变量,如果程序员甲修改了_a的值,程序员乙同时也要使用_a,这时可能导致程序中的错误。这种错误是很难发现和更正的。全局变量降低了函数或模块之间的通用性,不同的函数或模块都要依赖于全局变量。同样,全局变...
阅读全文
摘要:先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲(1)垃圾回收(2)引用计数(3)内存池机制一、垃圾回收:python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我们称Pyt...
阅读全文
摘要:我认为Python一个很大的优势就是官方网站给出的众多的软件包,几乎能帮助你实现你想要的任何功能,避免了重复开发的劳动,但是零零碎碎的包,以及每个包的各种各样的版本管理就成为了一个比较棘手的问题,因此有了virtuallenv的出现,安装好这个以后,就相当于有了一个独立的内存空间,举例来讲,你有...
阅读全文
摘要:最近看的关于网络爬虫和模拟登陆的资料,发现有这样一个包mechanize ['mekə.naɪz]又称为机械化的意思,确实文如其意,确实有自动化的意思。mechanize.Browser and mechanize.UserAgentBase implement the interface of u...
阅读全文
摘要:第五部分 Model 层创建一个app工程。app和project的区别引用DjangoBook的说法是:一个project包含很多个Django app以及对它们的配置。技术上,project的作用是提供配置文件,比方说哪里定义数据库连接信息, 安装的app列表, TEMPLATE_DIRS ,等...
阅读全文
摘要:第四章 模板篇上一章的内容,我们将HTML的代码和Python代码都混合在了在view.py的文件下。但是这样做的坏处无疑是明显的,引用DjangoBook的说法:对页面设计进行的任何改变都必须对 Python 代码进行相应的修改。 站点设计的修改往往比底层 Python 代码的修改要频繁得多,因此...
阅读全文
摘要:请看下面的一段代码:origin = {'a':100,'b':[1,2,34,5]}obj_copy ={};print origin;obj_copy['key1']= origin;obj_copy['key2']= origin;print(obj_copy)print('我们试图改变obj...
阅读全文
摘要:所有的这些是来自于Python中文社区的基础教程内容,也许我们并不需要掌握所有的语法知识就可以完成大部分的工作,但是作为兴趣或者你工作累了的时候,可以调节紧张的情绪。Python的数据类型:Python的数据类型分为两种,一种是标准的数据类型,还有是复杂的,核心编程上称之为复杂的数据类型标准的数据类...
阅读全文
摘要:写这篇文章的原因完全是为了督促自己每天晚上看完两章《Dive Into Python》这本书,因此,很多内容都是摘抄自原书的翻译版或者是自己瞎想,于是就顺带着记录了下来。此前已经看完前两章,是关于Python的由来以及编码格式,安装等问题。接下来,是Python的数据结构。第三章 内置数据结构字典类...
阅读全文
摘要:1、创建一个简单视图这章是按照DgangoBook的说明。在我们创建的工程目录下面DjangoE_1(这是我为自己的工程命名的名字)新建一个view.py的文件,并在该文件下添加如下代码from django.http import HttpResponsedef hello(request): ...
阅读全文
摘要:安 装截止目前,https://www.djangoproject.com/download/提供的最新的Django的下载版本为1.6.4.Install DjangoYou’ve got three easy options to install Django:Install a version...
阅读全文
摘要:一、Python的标准类型(1)bool型>>> bool("")False>>> bool(None)False>>> bool(False)False(2)数值型Python的数值型数据包含两类:int和float型数据,需要注意的是还有一个complex的类型,也就是复数类型>>> a = c...
阅读全文
摘要:python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.path.isfile()检验给出的路径是否是一个目录:os.path.isdir()判断是否是绝对路径:os.path.isabs()检验给出的路径是否真地存:os.path.exists()返回一个路径的目录名和文件名:os
阅读全文
摘要:协方差矩阵——PCA的关键。 PCA的目的就是“降噪”和“去冗余”。“降噪”的目的就是使保留下来的维度间的相关性尽可能小,而“去冗余”的目的就是使保留下来的维度含有的“能量”即方差尽可能大。那首先的首先,我们得需要知道各维度间的相关性以及个维度上的方差!那有什么数据结构能同时表现不同维度间的相关...
阅读全文
1