python
centos-com
忘了近处忘了远处忘了源自何处道无界知识无界你我无界在茫茫宇宙中任何人任何有智慧的物种都可以随意转载和修改但禁止商用.
展开
-
Python一天入门20:更多Python的内容
1、特殊方法:在类中有一些特殊的方法具有特殊的意义,比如__init__和__del__方法,它们的重要性我们已经学习过了。一般说来,特殊的方法都被用来模仿某个行为。例如,如果你想要为你的类使用x[key]这样的索引操作(就像列表和元组一样),那么你只需要实现__getitem__()方法就可以了。想一下,Python就是对list类这样做的!下面这个表中列出了一些有用的特殊方法。如果原创 2013-04-26 08:49:24 · 712 阅读 · 0 评论 -
Python一天入门1:关键事项
使用python版本:2.71、注意Python是大小写敏感的2、注释 ——任何在#符号右面的内容都是注释。注释主要作为提供给程序读者的笔记。3、使用变量时只需要给它们赋一个值,不需要声明或定义数据类型。(这点也和c++不同)4、记住,Python把在程序中用到的任何东西都称为对象。(包括数、字符串甚至函数都是对象)5、连接符\:s = 'This is a string.原创 2013-04-26 08:05:49 · 617 阅读 · 0 评论 -
Python一天入门21:Python标准库-sys模块
Python标准库是随Python附带安装的,它包含大量极其有用的模块。熟悉Python标准库是十分重要的,因为如果你熟悉这些库中的模块,那么你的大多数问题都可以简单快捷地使用它们来解决。我们已经研究了一些这个库中的常用模块。你可以在Python附带安装的文档的“库参考”一节中了解Python标准库中所有模块的完整内容。 sys模块包含系统对应的功能。我们已经学习了sys.argv列表原创 2013-04-27 10:03:36 · 812 阅读 · 0 评论 -
python对文件文件夹的操作整理:详细
最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作: 1. fileHandle = open ( 'test.txt', 'w' ) fileHandle = open ( 'test.txt', 'w' ) ‘w'是指文件将被写入数据,语句的其它部分很好理解。下一步就是将数据写入文件: 1. fileHa原创 2013-05-08 16:45:29 · 924 阅读 · 0 评论 -
Python中调用父类的同名方法
Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递。 举一个很常见的例子: >>> class Foo: def bar(self, message): print(message) >>> Foo().bar("Hello, World.原创 2013-05-08 16:49:17 · 910 阅读 · 0 评论 -
Python os.walk 遍历目录
os.walk 这个方法返回的是一个三元tupple(dirpath, dirnames, filenames),其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件.dirpath是一个string,代表目录的路径,dirnames是一个list,包含了dirpath下所有子目录的名字,filenames是一个list,包含了非目录文件的名字.这些名原创 2013-05-08 16:57:38 · 753 阅读 · 0 评论 -
Python的map函数实现代码
map函数func作用于给定序列的每个元素,并用一个列表来提供返回值。map函数python实现代码: def map(func,seq): mapped_seq = [] for eachItem in seq: mapped_seq.append(func(eachItem)) return mapped_seq原创 2013-05-08 16:59:28 · 1410 阅读 · 1 评论 -
python对文件文件夹的操作整理:概括
python中对文件、文件夹的操作需要涉及到os模块和shutil模块。 创建文件:1) os.mknod("test.txt") 创建空文件2) open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件 创建目录:os.mkdir("file") 创建目录 复制文件:shuti原创 2013-05-08 16:44:41 · 763 阅读 · 0 评论 -
python类之间调用
方法1:class A: def __init__(self): self.arr1 = "i am xiaobai" def print_out(self,x): print xclass B: def main(self): mya = A() m原创 2013-05-08 16:48:21 · 3222 阅读 · 0 评论 -
Python 特殊语法filter、map、reduce、lambda
filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 and x % 3 != 0 >>> filter(f, range(2, 25)) [5,原创 2013-05-08 16:58:24 · 699 阅读 · 0 评论 -
linux 快速安装eclipse,开发Python
在终端用root用户: 1、安装eclipse yum install eclipse 2、安装好之后,接着安装pydev,有了它才可以编写Python程序,也是在终端安装,命令为: yum install eclipse-pydev 安装好之后,打开eclipse,然后开始配置一下,否则在新建工程时会出现"Project interpreter原创 2013-05-23 11:23:09 · 840 阅读 · 0 评论 -
Python入门23: repr函数
repr函数repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。注意,在大多数时候有eval(repr(object)) == object。>>> i = []>>> i.append('item')>>>`i`"['item']">>> repr(i)"['item']" 基本上,repr函数和反引号用来获取对象的可打印的表示形式。原创 2013-11-30 18:04:03 · 827 阅读 · 1 评论 -
Python入门23: assert语句
assert语句assert语句用来声明某个条件是真的。例如,如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。当assert语句失败的时候,会引发一个AssertionError。>>> mylist = ['item']>>> assert len(mylist) >= 1>>>原创 2013-11-30 18:03:30 · 562 阅读 · 0 评论 -
Python列表list 数组array常用操作集锦
列表(list)用于顺序存储结构。创建列表sample_list = ['a',1,('a','b')]Python 列表操作sample_list = ['a','b',0,1,3]得到列表中的某一个值value_start = sample_list[0]end_value = sample_list[-1]删除列表的第一个值del sample_lis原创 2013-11-30 17:14:10 · 905 阅读 · 0 评论 -
Python入门23: exec和eval语句
exec和eval语句exec语句用来执行储存在字符串或文件中的Python语句。例如,我们可以在运行时生成一个包含Python代码的字符串,然后使用exec语句执行这些语句。下面是一个简单的例子。>>> exec 'print "Hello World"'Hello World eval语句用来计算存储在字符串中的有效Python表达式。下面是一个简单的例子。>>> eval原创 2013-11-30 18:02:56 · 550 阅读 · 0 评论 -
列表操作总结
list操作:快速创建list、新增item、删除item、重新赋值item、颠倒item顺序、检索item 快捷创建list,两种方式:split方法、list函数和range函数配合使用。split方法。写一个字符串,字符之间以空格分隔,然后对该字符串使用split方法。a_list = 'a b c d e f g'.spit() //创建列表['a','b','c','d原创 2013-11-30 17:12:05 · 519 阅读 · 0 评论 -
enumerrate 用法
一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写:fori inrange (0,len(list)):printi ,list[i] 但是这种方法有些累赘,使用内置enumerrate函数会有更加直接,优美的做法,先看看enumerate的定义:defenumerate(collection):'Generates原创 2013-11-30 17:20:10 · 853 阅读 · 0 评论 -
Python一天入门23:lambda形式
lambda形式lambda语句被用来创建新的函数对象,并且在运行时返回它们。例15.2 使用lambda形式#!/usr/bin/python# Filename: lambda.py def make_repeater(n): return lambda s: s*n twice = make_repeater(2) print twice('原创 2013-11-30 18:01:52 · 936 阅读 · 0 评论 -
Python一天入门22:Python标准库-os模块
os模块:这个模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。一个例子就是使用os.sep可以取代操作系统特定的路径分割符。下面列出了一些在os模块中比较有用的部分。它们中的大多数都简单明了。os.name字符串指示你正在使用的平台。比如对于原创 2013-04-27 10:06:48 · 795 阅读 · 0 评论 -
Python一天入门3:运算符和表达式
1、运算符与它们的用法运算符名称说明例子+加两个对象相加3 + 5得到8。'a' + 'b'得到'ab'。-减得到负数或是一个数减去另一个数-5.2得到一个负数。50 - 24得到26。*乘原创 2013-04-26 08:10:47 · 659 阅读 · 0 评论 -
Python一天入门16:面向对象的编程3-继承
面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过 继承 机制。继承完全可以理解成类之间的类型和子类型 关系。假设你想要写一个程序来记录学校之中的教师和学生情况。他们有一些共同属性,比如姓名、年龄和地址。他们也有专有的属性,比如教师的薪水、课程和假期,学生的成绩和学费。你可以为教师和学生建立两个独立的类来处理它们,但是这样做的话,如果要增加一个新的共有属性,就意味着原创 2013-04-26 08:45:30 · 778 阅读 · 0 评论 -
Python一天入门15:面向对象的编程2-类与对象的方法
在Python的类中有很多方法的名字有特殊的重要意义。现在我们将学习__init__方法的意义。__init__方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希望的初始化 。注意,这个名称的开始和结尾都是双下划线。1、使用__init__方法:(__init__方法类似于C++中的 constructor。__del__方法与 destructor 的概念类似)原创 2013-04-26 08:43:56 · 676 阅读 · 0 评论 -
Python一天入门14:面向对象的编程1-对象
类和对象是面向对象编程的两个主要方面。类创建一个新类型,而对象这个类的实例 。这类似于你有一个int类型的变量,这存储整数的变量是int类的实例(对象)。 对象可以使用普通的 属于对象的变量存储数据。属于一个对象或类的变量被称为域。对象也可以使用 属于类的函数来具有功能。这样的函数被称为类的方法。这些术语帮助我们把它们与孤立的函数和变量区分开来。域和方法可以合称为类的属性。域有两种类型原创 2013-04-26 08:41:09 · 703 阅读 · 0 评论 -
Python一天入门11:数据结构-数列
列表、元组和字符串都是序列,但是序列是什么,它们为什么如此特别呢?序列的两个主要特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。使用序列: #!/usr/bin/python# Filename: seq.py shoplist = ['apple', 'mango', 'carrot', '原创 2013-04-26 08:39:07 · 922 阅读 · 0 评论 -
Python一天入门12:数据结构-参考
当你创建一个对象并给它赋一个变量的时候,这个变量仅仅参考 那个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。一般说来,你不需要担心这个,只是在参考上有些细微的效果需要你注意。这会通过下面这个例子加以说明。对象与参考:#!/usr/bin/python# Filename: reference.py print 'S原创 2013-04-26 08:39:51 · 664 阅读 · 0 评论 -
Python一天入门9:数据结构-元组
元组和列表十分类似,只不过元组和字符串一样是不可变的 即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。1、使用元组:#!/usr/bin/python# Filename: using_tuple.py zoo = ('wolf', 'elephant', 'penguin')原创 2013-04-26 08:35:53 · 661 阅读 · 0 评论 -
Python一天入门8:数据结构-列表list
数据结构基本上就是——它们是可以处理一些 数据 的 结构。或者说,它们是用来存储一组相关数据的。在Python中有三种内建的数据结构——列表、元组和字典。我们将会学习如何使用它们,以及它们如何使编程变得简单。1、列表list:list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表原创 2013-04-26 08:34:34 · 905 阅读 · 0 评论 -
Python一天入门7:模块
1、模块: 基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。模块可以从其他程序 输入以便利用它的功能。这也是我们使用Python标准库的方法。首先,我们将学习如何使用标准库模块。使用sys模块:# Filename: using_sys.pyimport sysprint 'The comman原创 2013-04-26 08:19:19 · 738 阅读 · 0 评论 -
Python一天入门4:运算符优先级
15:04运算符优先级运算符描述lambdaLambda表达式or布尔“或”and布尔“与”not x布尔“非”in,not in成员测试is,is not同一性测原创 2013-04-26 08:12:02 · 672 阅读 · 0 评论 -
Python一天入门2:数据类型
1、布尔类型: True和False被称为布尔类型。你可以分别把它们等效地理解为值1和0。在检验重要条件的时候,布尔类型十分重要,它们并不是真实的值12、变量:变量就是我们想要的东西——它们的值可以变化,即你可以使用变量存储任何东西。变量只是你的计算机中存储信息的一部分内存。与字面意义上的常量不同,你需要一些能够访问这些变量的方法,因此你给变量名字。3、数:原创 2013-04-26 08:09:53 · 666 阅读 · 0 评论 -
Python一天入门19:异常
1、错误:当你的程序中出现某些 异常的状况的时候,异常就发生了。例如,当你想要读某个文件的时候,而那个文件不存在。或者在程序运行的时候,你不小心把它删除了。上述这些情况可以使用异常来处理。假如你的程序中有一些无效的语句,会怎么样呢?Python会引发并告诉你那里有一个错误,从而处理这样的情况。 考虑一个简单的print语句。假如我们把print误拼为Print,注意大写,这样Pyt原创 2013-04-26 08:48:43 · 788 阅读 · 0 评论 -
Python一天入门18:输入/输出-储存器
Python提供一个标准的模块,称为pickle。使用它你可以在一个文件中储存任何Python对象,之后你又可以把它完整无缺地取出来。这被称为 持久地 储存对象。还有另一个模块称为cPickle,它的功能和pickle模块完全相同,只不过它是用C语言编写的,因此要快得多(比pickle快1000倍)。你可以使用它们中的任一个,而我们在这里将使用cPickle模块。记住,我们把这两个模块都简称为原创 2013-04-26 08:47:56 · 765 阅读 · 0 评论 -
Python一天入门13:数据结构-字符串扩展
在程序中使用的字符串都是str类的对象。这个类的一些有用的方法会在下面这个例子中说明。如果要了解这些方法的完整列表,请参见help(str)。字符串的方法:#!/usr/bin/python# Filename: str_methods.py name = 'Swaroop' # This is a string object if name.startswith('S原创 2013-04-26 08:40:38 · 922 阅读 · 0 评论 -
Python一天入门17:输入/输出-文件
在很多时候,你会想要让你的程序与用户(可能是你自己)交互。你会从用户那里得到输入,然后打印一些结果。我们可以分别使用raw_input和print语句来完成这些功能。对于输出,你也可以使用多种多样的str(字符串)类。例如,你能够使用rjust方法来得到一个按一定宽度右对齐的字符串。利用help(str)获得更多详情。另一个常用的输入/输出类型是处理文件。创建、读和写文件的能力是许多程序所必需原创 2013-04-26 08:47:05 · 710 阅读 · 0 评论 -
Python一天入门10:数据结构-字典
字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。注意,你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以不可变或可变的对象作为字典的值。基本说来就是,你应该只使用简单的对象作为键。键值对在字典中以这样的方式标记:d = {key1 : value原创 2013-04-26 08:38:22 · 644 阅读 · 0 评论 -
Python一天入门6:函数
1、函数 函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为调用 函数。我们已经使用了许多内建的函数,比如len和range。函数通过def关键字定义。def关键字后跟一个函数的 标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。下面这个例子将说明这事实原创 2013-04-26 08:15:23 · 704 阅读 · 0 评论 -
Python一天入门5:控制流
1、if语句用来检验一个条件, 如果条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。程序如下: number = 23guess = int(raw_input('Enter an integer : ')) if guess == number: print 'Congratulat原创 2013-04-26 08:13:32 · 721 阅读 · 0 评论 -
Python 快速入门
Python 参考diveintopython.org Python 的语法特点代码缩进不再是美观的需要,而称为语法的一部分! 函数的参数传递:支持关键字参数传递使参数顺序不再重要! 内嵌代码中的帮助文档: DocStrings 三引号的字符串 while 循环和 for 循环可以带 el原创 2013-05-03 23:32:50 · 1578 阅读 · 1 评论