Python
weishanshan00
这个作者很懒,什么都没留下…
展开
-
模块
简明 Python 教程第8章 模块上一页模块的__name__下一页模块的__name__每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。这在一个场合特别有用——就如前面所提到的,当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们该怎么做呢转载 2011-10-25 20:10:00 · 221 阅读 · 0 评论 -
__init__方法
简明 Python 教程第11章 面向对象的编程上一页__init__方法下一页__init__方法在Python的类中有很多方法的名字有特殊的重要意义。现在我们将学习__init__方法的意义。__init__方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希望的 初始化 。注意,这个名称的开始和结尾都是双下划线转载 2011-10-26 14:18:44 · 224 阅读 · 0 评论 -
输入/输出
第12章 输入/输出目录表文件使用文件储存器储存与取储存概括在很多时候,你会想要让你的程序与用户(可能是你自己)交互。你会从用户那里得到输入,然后打印一些结果。我们可以分别使用raw_input和print语句来完成这些功能。对于输出,你也可以使用多种多样的str(字符串)类。例如,你能够使用rjust方法来得到一个按一定宽度右对齐的字符串。利用help(str)获得更多详情。另一翻译 2011-10-26 16:53:37 · 224 阅读 · 0 评论 -
对象的方法
简明 Python 教程第11章 面向对象的编程上一页对象的方法下一页对象的方法我们已经讨论了类/对象可以拥有像函数一样的方法,这些方法与函数的区别只是一个额外的self变量。现在我们来学习一个例子。使用对象的方法例11.2 使用对象的方法#!/usr/bin/python# Filename: method.py转载 2011-10-26 14:06:23 · 211 阅读 · 0 评论 -
异常
try..finally假如你在读一个文件的时候,希望在无论异常发生与否的情况下都关闭文件,该怎么做呢?这可以使用finally块来完成。注意,在一个try块下,你可以同时使用except从句和finally块。如果你要同时使用它们的话,需要把一个嵌入另外一个。使用finally例13.3 使用finally#!/usr/bin/python# Filename: fi转载 2011-10-27 16:07:25 · 249 阅读 · 0 评论 -
引发异常
下一页引发异常你可以使用raise语句 引发 异常。你还得指明错误/异常的名称和伴随异常 触发的 异常对象。你可以引发的错误或异常应该分别是一个Error或Exception类的直接或间接导出类。如何引发异常例13.2 如何引发异常#!/usr/bin/python# Filename: raising.pyclass ShortInputE转载 2011-10-27 16:27:19 · 220 阅读 · 0 评论 -
在函数中接收元组和列表
在函数中接收元组和列表当要使函数接收元组或字典形式的参数的时候,有一种特殊的方法,它分别使用*和**前缀。这种方法在函数需要获取可变数量的参数的时候特别有用。>>> def powersum(power, *args):... '''Return the sum of each argument raised to specified power.'''...转载 2011-10-27 17:19:04 · 281 阅读 · 0 评论 -
列表综合
列表综合通过列表综合,可以从一个已有的列表导出一个新的列表。例如,你有一个数的列表,而你想要得到一个对应的列表,使其中所有大于2的数都是原来的2倍。对于这种应用,列表综合是最理想的方法。使用列表综合例15.1 使用列表综合#!/usr/bin/python# Filename: list_comprehension.pylistone = [2, 3, 4]转载 2011-10-27 17:08:55 · 225 阅读 · 0 评论 -
lambda形式
lambda形式lambda语句被用来创建新的函数对象,并且在运行时返回它们。例15.2 使用lambda形式#!/usr/bin/python# Filename: lambda.pydef make_repeater(n): return lambda s: s*ntwice = make_repeater(2)print twice(转载 2011-10-27 17:24:13 · 222 阅读 · 0 评论 -
备份脚本
版本一#Filename:backup_ver1.pyimport osimport timesource=[r'F:\Python\hello',r'F:\Python\seq',r'F:\Python\reference.py']target_dir=r'F:\Python\backup'target=target_dir + time.strftime('%Y%m%d原创 2011-10-26 11:08:13 · 387 阅读 · 0 评论 -
元组
含有0个或1个项目的元组。一个空的元组由一对空的圆括号组成,如myempty = ()。然而,含有单个元素的元组就不那么简单了。你必须在第一个(唯一一个)项目后跟一个逗号,这样Python才能区分元组和表达式中一个带圆括号的对象。即如果你想要的是一个包含项目2的元组的时候,你应该指明singleton = (2 , )。元组与打印语句元组最通常的用法是用在打印语句中,下面是转载 2011-10-25 22:44:53 · 181 阅读 · 0 评论 -
dir()函数
简明 Python 教程第8章 模块上一页dir()函数下一页dir()函数你可以使用内建的dir函数来列出模块定义的标识符。标识符有函数、类和变量。当你为dir()提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块中定义的名称列表。使用dir函数例8.4 使用dir函数$ python>>>转载 2011-10-25 20:41:39 · 307 阅读 · 0 评论 -
参考
简明 Python 教程第9章 数据结构上一页参考下一页参考当你创建一个对象并给它赋一个变量的时候,这个变量仅仅 参考 那个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。一般说来,你不需要担心这个,只是在参考上有些细微的效果需要你注意。这会通过下面这个例子加以说明。对象与参考转载 2011-10-26 10:00:50 · 200 阅读 · 0 评论 -
类与对象的方法
类与对象的方法我们已经讨论了类与对象的功能部分,现在我们来看一下它的数据部分。事实上,它们只是与类和对象的名称空间 绑定 的普通变量,即这些名称只在这些类与对象的前提下有效。有两种类型的 域 ——类的变量和对象的变量,它们根据是类还是对象 拥有 这个变量而区分。类的变量 由一个类的所有对象(实例)共享使用。只有一个类变量的拷贝,所以当某个对象对类的变量做了改动的时候,这个改动会反映到所转载 2011-10-26 15:41:49 · 193 阅读 · 0 评论 -
继承
继承面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过 继承 机制。继承完全可以理解成类之间的 类型和子类型 关系。假设你想要写一个程序来记录学校之中的教师和学生情况。他们有一些共同属性,比如姓名、年龄和地址。他们也有专有的属性,比如教师的薪水、课程和假期,学生的成绩和学费。你可以为教师和学生建立两个独立的类来处理它们,但是这样做的话,如果要增加一个新的共有属性原创 2011-10-26 16:22:15 · 261 阅读 · 0 评论 -
储存器
储存器Python提供一个标准的模块,称为pickle。使用它你可以在一个文件中储存任何Python对象,之后你又可以把它完整无缺地取出来。这被称为 持久地 储存对象。还有另一个模块称为cPickle,它的功能和pickle模块完全相同,只不过它是用C语言编写的,因此要快得多(比pickle快1000倍)。你可以使用它们中的任一个,而我们在这里将使用cPickle模块。记住,我们把这两个模转载 2011-10-26 17:06:37 · 304 阅读 · 0 评论 -
默认参数值
重要只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。这是因为赋给形参的值是根据位置而赋值的。例如,def func(a, b=5)是有效的,但是def func(a=5, b)是 无效 的。转载 2011-10-25 16:56:42 · 372 阅读 · 2 评论 -
文档字符串
DocStringsPython有一个很奇妙的特性,称为 文档字符串 ,它通常被简称为 docstrings 。DocStrings是一个重要的工具,由于它帮助你的程序文档更加简单易懂,你应该尽量使用它。你甚至可以在程序运行的时候,从函数恢复文档字符串!使用DocStrings例7.8 使用DocStrings#!/usr/bin/python# Filename: f转载 2011-10-25 17:30:51 · 396 阅读 · 0 评论 -
制造你自己的模块
简明 Python 教程第8章 模块上一页制造你自己的模块下一页制造你自己的模块创建你自己的模块是十分简单的,你一直在这样做!每个Python程序也是一个模块。你已经确保它具有.py扩展名了。下面这个例子将会使它更加清晰。创建你自己的模块例8.3 如何创建你自己的模块#!/usr/bin/python# Filename: m转载 2011-10-25 20:29:35 · 221 阅读 · 0 评论 -
备份文件中所存路径中的文件
#backup.pyimport osimport timesource = [];f=open('lb.txt','r') while True: line=f.readline() if len(line)==0: break if line[-1] == '\n': line = line[:-1] source.append(line) f.原创 2011-10-29 21:02:07 · 412 阅读 · 0 评论