- 博客(77)
- 资源 (1)
- 收藏
- 关注
转载 【Python】变量作用域
Python是静态作用域语言,尽管它自身是一个动态语言。也就是说,在Python中变量的作用域是由它在源代码中的位置决定的,这与C有些相似,但是Python与C在作用域方面的差异还是非常明显的。 接下来会谈论Python的作用域规则,在这中间也会说明一下Python与C在作用域方面的不同。 在Python 2.0及之前的版本中,Python只支持3种作用域,即局部作用域
2014-05-30 18:45:58 625
转载 【Python】Python 编码风格指南
https://code.google.com/p/zhong-wiki/wiki/PEP8Python 编码风格指南Horin|贺勤Email: horin153@msn.com Blog: http://blog.csdn.net/horin153/PEP: 8 Title: Style Guide for Python Code Version: 5470
2014-05-30 14:12:21 716
原创 【Python】平衡点和支配点问题
1.平衡点问题 平衡点:比如int[] numbers = {1,3,5,7,8,25,4,20}; 25前面的总和为24,25后面的总和也是24,25这个点就是平衡点;假如一个数组中的元素,其前面的部分等于后面的部分,那么这个点的位序就是平衡点 要求:返回任何一个平衡点2.支配点问题: 支配数:数组中某个元素出现的次数大于数组总数的一半时就成为支配数,其所在位序成为支配点;比如i
2014-05-29 22:11:57 2971
转载 【数据结构】算法复杂度
算法复杂度是在《数据结构》这门课程的第一章里出现的,因为它稍微涉及到一些数学问题,所以很多同学感觉很难,加上这个概念也不是那么具体,更让许多同学复习起来无从下手,下面我们就这个问题给各位考生进行分析。首先了解一下几个概念。一个是时间复杂度,一个是渐近时间复杂度。前者是某个算法的时间耗费,它是该算法所求解问题规模n的函数,而后者是指当问题规模趋向无穷大时,该算法时间复杂度的数量级。 当我们评
2014-05-28 16:36:26 537
原创 【Python进阶】删除list里的重复元素的三种方法效率分析
>>> help(sorted)Help on built-in function sorted in module builtins:sorted(...) sorted(iterable, key=None, reverse=False) --> new sorted list>>> help(list.sort)Help on method_descript
2014-05-28 12:58:03 1461
转载 【大数据】大数据排序或取重或去重相关问题
大数据排序或取重或去重相关问题1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。 s 遍历文件a,对每个url求取 ,然后根据所取得的值将url分别存储到1000
2014-05-27 20:05:56 2258
原创 【笔试】超大文件里的数据去重排序;将log中MAC地址提取出来;取出数据库表T里第20行到29行的数据;如何判断一个二叉树B是不是二叉树A的子树?
将超大文件里的数据按行排序
2014-05-27 19:50:52 1222
转载 【Python】decorator的作用
Python装饰器(decorator)了解装饰器,要先了解闭包。 1,闭包(closure)闭包是Python所支持的一种特性,它让在非global scope定义的函数可以引用其外围空间中的变量,这些外围空间中被引用的变量叫做这个函数的环境变量。环境变量和这个非全局函数一起构成了闭包。 1 def outer(x): 2 y = [1,2,3]
2014-05-25 22:59:25 462
转载 浅显理解 Python 闭包
2013-11-12 11:00闭包这个概念在 JavaScript 中讨论和使用得比较多,不过在 Python 中却不是那么显而易见,之所以说“不是那么”,是因为即使用到了,也没用注意到而已,比如定义一个 Decorator 时,就已经用到闭包了。网上对闭包的各种解释,感觉非常晦涩,在这里谈谈我的浅显认识:要形成闭包,首先得有一个嵌套的函数,即函数中定义了另一个函数,闭包则是一个集合,它
2014-05-25 21:41:51 403
转载 【Python】Python的面向对象机制
python中,一切皆对象。在Python语言中涉及到的各种东东,都是“对象”。比如,函数是对象、各种数值(比如整数值、浮点数值、布尔值)是对象、模块(类似于Java的package)是对象、None(类似于Java的空引用null、C++的空指针NULL)也是对象、......而C++中,只有类的实例才d
2014-05-25 20:59:02 730
转载 【Python】Staticmethod和classmethod的区别
classmethod: 类方法staticmethod:jingtaifangfa
2014-05-25 20:32:15 582
转载 【Python】Python的类型转换
弱/强类型指的是语言类型系统的类型检查的严格程度。后两者指的是变量与类型的绑定方法。 弱类型相对于强类型来说类型检查更不严格,比如说允许变量类型的隐式转换,允许强制类型转换等等。强类型语言一般不允许这么做。这篇wiki上有例子: Strong typing静态类型指的是编译器在compile time执行类型检查,动态类型指的是编译器(虚拟机)在runtime执行类型检查。简单
2014-05-25 18:05:45 1039
转载 Linux下文件类型及表示颜色
Linux下不可不知的文件类型及表示颜色 白色:普通文件 (用-表示) n 红色:压缩文件 n 蓝色:目录文件 (用d表示) n 青蓝色:链接文件 (用l表示) n 黄色:设备文件(/dev目录下)(用b或c表示) b表示的是物理设备;c表示的是字符终端设备. n 青绿色:可执行文件(/bin、/sbin目录下)
2014-05-25 17:45:19 529
转载 【Python】Python调用shell的方法
1.1 os.system(command)在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态。这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。1.2 os.popen(command,mode)打开一个与command进程之间的管道
2014-05-25 17:41:19 415
转载 【Python】shutil模块
模块学习步骤一:手册介绍shutil -- High-level file operations 是一种高层次的文件操作工具类似于高级API,而且主要强大之处在于其对文件的复制与删除操作更是比较支持好。相关API介绍copyfile(src, dst) 从源src复制到dst中去。当
2014-05-25 17:38:31 448
转载 【Python】socket编程
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmi
2014-05-25 16:32:34 568
原创 【Python】删除和拷贝文件
>>> import os>>> help(os.remove)Help on built-in function remove in module nt:remove(...) remove(path, *, dir_fd=None) Remove a file (same as unlink()). If dir_fd
2014-05-25 15:11:02 586
原创 求两个list的交集和差集
方法一,用set类b1=[1,2,3]b2=[2,3,4]b1 = set(b1)b2 = set(b2)difference = set.difference(b1,b2)inetersection = set.intersection(b1, b2)print(difference, inetersection)方法二:
2014-05-25 14:34:20 738
原创 【Python】super的用法
#在子类中,构造函数被重写,但新的构造方法没有任何关于初始化父类的namea属性的代码,#为了达到预期的效果,子类的构造方法必须调用其父类的构造方法来进行基本的初始化。#有两种方法能达到这个目的:调用超类构造方法的未绑定版本,或者使用super函数。class A:class A(object): def __init__(self): self.namea="a
2014-05-24 21:53:35 562
转载 【Python】函数参数的说明---变量前加星号的意义
过量的参数在运行时知道一个函数有什么参数,通常是不可能的。另一个情况是一个函数能操作很多对象。更有甚者,调用自身的函数变成一种api提供给可用的应用。对于这些情况,python提供了两种特别的方法来定义函数的参数,允许函数接受过量的参数,不用显式声明参数。这些“额外”的参数下一步再解释。注意args和kwargs只是python的约定。任何函数参数,你可以自己喜欢的方式命名
2014-05-24 21:21:28 1275
转载 【Python】Pyhton中函数的下划线命名规则www.zhihu.com/question/19754941
http://www.zhihu.com/question/19754941首先是单下划线开头,这个被常用于模块中,在一个模块中以单下划线开头的变量和函数被默认当作内部函数,如果使用 from a_module import * 导入时,这部分变量和函数不会被导入。不过值得注意的是,如果使用 import a_module 这样导入模块,仍然可以用 a_module._some_var 这
2014-05-24 21:09:26 897
原创 简单例题:<.*>和<.*?>有什么区别;如何生成随机数;如何用python发邮件
用Python匹配HTML tag的时候,和有什么区别?前者是贪婪模式,后者是非贪婪模式贪婪模式尽可能多地匹配
2014-05-24 19:03:11 886
转载 Python re模块详解
今天学习测试了一下Python中的正则表达式的模块用法。初学 Python ,对 Python 的文字处理能力有很深的印象,除了 str 对象自带的一些方法外,就是正则表达式这个强大的模块了。但是对于初学者来说,要用好这个功能还是有点难度,由于我记性不好,很容易就忘事,所以还是写下来比较好一些,同时也可以加深印象,整理思路。由于我是初学,所以肯定会有些错误,还望高手不吝赐教,指出我的错误。
2014-05-24 15:37:16 2836
转载 正则表达式
正则表达式,又称正则表达式、正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE)
2014-05-24 15:22:33 345
转载 【Python】工厂函数
Python2.2统一了类型和类,所有的内建类型现在也都是类,在这基础之上,原来的所谓内建转换函数比如int()、type()、list()等,现在都成了工厂函数。也就是说虽然他们看上去有点像函数,实质上他们是类。 下面这些大家熟悉的工厂函数在之前的Python版本中被称为内建函数:int(),long(), float(), complex()str(), unicode(),
2014-05-24 14:30:07 1118
原创 【Python】简单例题tuple和list的转换;实现删除一个list里重复的元素;对list a进行排序,并且从最后一个开始删除重复元素
lambda parameters : expressionlambda
2014-05-24 13:20:52 2439
转载 【Python】Python特殊语法之:filter、map、reduce、lambda(转自“玩玩python”)
【转】Python特殊语法这之:filter、map、reduce、lambda(转自“玩玩python”)Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/Stri
2014-05-24 11:09:50 651
转载 【Python进阶】Python的内存管理机制
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。 对象的内存使用赋值语句是语言最
2014-05-23 21:57:48 610
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人