摘要:假设定义了一个类:C,该类必须继承自object类,有一私有变量_xclass C: def __init__(self): self.__x=None 1.现在介绍第一种使用属性的方法: 在该类中定义三个函数,分别用作赋值、取值和删除变量(此处表达也许不很清晰,请看示例) def getx(self): return self.__x def setx(self,value): self.__x=value def delx(self): del self.__x x=property(getx,setx,delx,'')property函数原型为property(fget=
阅读全文
摘要:一、问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1:代码段1:class A: def __init__(self): print "enter A" print "leave A" class B(A): def __init__(self): print "enter B" A.__init__(self) print "leave B" >>> b = B() enter B enter A leave A
阅读全文
摘要:__new__(cls[, ...])This method is only used for new-style classes (classes inheriting from object).Called to create a new instance of class cls. __new__ is a static method (special-cased so you need not declare it as such) that takes the class of which an instance was requested as its first argument
阅读全文
摘要:__call__ Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的。换句话说,我们可以把这个类型的对象当作函数来使用,相当于 重载了括号运算符。class g_dpm(object):def __init__(self, g):self.g = gdef __call__(self, t):return (self.g*t**2)/2计算地球场景的时候,我们就可以令e_dpm = g_dpm(9.8),s = e_dpm(t)。class Animal(object): def __init__(self, name, legs): self
阅读全文
摘要:1、__getitem__原文文档:For instance, if a class defines a method named__getitem__(), andxis an instance of this class, thenx[i]is roughly equivalent tox.__getitem__(i)for old-style classes andtype(x).__getitem__(x,i)for new-style classes. Except where mentioned, attempts to execute an operation raise an
阅读全文
摘要:1、这个例子是简明python教程上的,明白它之后你就明白sys.argv[]了。view plaincopy to clipboardprint?importsysdefreadfile(filename):#从文件中读出文件内容'''''Printafiletothestandardoutput.'''f=file(filename)whileTrue:line=f.readline()iflen(line)==0:breakprintline,#noticecomma分别输出每行内容f.close()#Scriptstart
阅读全文
摘要:说明:1、glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,支持通配符操作,*,?,[]这三个通配符,*代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。 它的主要方法就是glob,该方法返回所有匹配的文件路径列表,该方法需要一个参数用来指定匹配的路径字符串(本字符串可以为绝对路径也可以为相对路径),其返回的文件名只包括当前目录里的文件名,不包括子文件夹里的文件。比如:glob.glob(r'c:\*.txt')我这里就是获得C盘下的所有txt文件glob.glob(r
阅读全文
摘要:#!/usr/bin/python# Filename: inherit.pyclass SchoolMember:'''Represents any school member.'''def __init__(self, name, age):self.name = nameself.age = ageprint'(Initialized SchoolMember: %s)'% self.namedef tell(self):'''Tell my details.'''print&
阅读全文
摘要:转的别人的:Python具有强大的扩展能力,我列出了50个很棒的Python模块,包含几乎所有的需要:比如Databases,GUIs,Images, Sound, OS interaction, Web,以及其他。推荐收藏。 Graphical interface wxPython http://wxpython.org Graphical interface pyGtk http://www.pygtk.org/ Graphical interface pyQT http://www.riverbankcomputing.co.uk/pyqt/ Graphical interface Pm
阅读全文
摘要:不知道在什么时候看到个好帖,觉得好就移过来了,学习学习。。。1. os.systemPython code Python code 3. win32file.CopyFilePython code Python code
阅读全文
摘要:收集一篇python中shell操作解释地比较全面的文章,我主要需要用到shel中的cp命令和rm命令===========华丽丽分割线,转载内容如下============os.chkdir(path) 转换到目录path 下。os.system('md a') 可以直接创建目录。os.name字...
阅读全文
摘要:1、在python环境下,要想运行PY文件,必须用导入模块的方式实现,即import exam 可是每次只能导入一次,导入第二次时就不会再运行文件,如果实在想运行的话可以用函数:reload(exam) 在你不停止python或重启的情况下,导入修改后的模块时使用。括号里的参数必须是已经加载成功了的模块名称,输出多的那一行,即最后一行是函数的返回值的显示,是模块对象。import 是语句。 2、== 与is ,两者都是返回的布尔类型,前者是判断两边是否相等,后者是判断两个变量是否引用的同一个对象。当对象为小数时,即如a=12、b=a=12,两者返回结果一样,这只是个例外。a is b=Tru.
阅读全文
摘要:文件的输出输入与数据的存储反存储: 存储模块:pickle 和cPickle (C语言编写,速度远远快于前者),用法与file.write()差不多,引用 example:import cPickle as pp.dump(data,file) #file='file.data'p.load(file)file.close() 一般有两种输出方法: expression statements和 ...
阅读全文
摘要:python 函数官方网:http://docs.python.org/library/functions.html原址:http://wiki.python.org/moin/PythonSpeed/PerformanceTips几个函数: sorted(array,key=lambda item:item[0],reverse=True) 匿名函数lambda。 lambda的使用方法如下:lambda [arg1[,arg2,arg3,...,argn]] : expression例如: add = lambda x,y : x + y add(1,2) 3 接下来分别
阅读全文
摘要:麻烦转载的朋友,请标明出处,作者,让我也小小虚荣一下。。。这都是我花了好多时间整理出来的。谢谢各位捧场。。。进行命令行,输入 python ,import numpy as np 导入函数库。1、创建数组 c = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])c.shape=3,4,通过改变c.shape的值改变数组的组合,某一值为-1时,自动计算,但必须保证总元数是两个值的积。>>> d = a.reshape((2,2)) #创建一个改变组合的数组,原数组不变>>> d, aarray([[1,
阅读全文
摘要:id()函数用来查看对象唯一ID,如两个对象ID一样,则表示他们是一个对象。python在给小整数和小字串创建对象时,如果他们的值 相等,则为他们分配到同一个对象。>>>a=1>>>id(a)3629968>>>a=2>>>id(a)3629956>>>dela>>>id(a)Traceback(mostrecentcalllast):File"",line1,inNameError:name'a'isnotdefined 种类Python 中的数字类
阅读全文
摘要:字符串中字符大小写的变换:S.lower() #小写S.upper() #大写S.swapcase() #大小写互换S.capitalize() #首字母大写String.capwords(S)#这是模块中的方法。它把S用split()函数分开,然后用capitalize()把首字母变成大写,最后用join()合并到一起S.title() #只有首字母大写,其余为小写,模块中没有这个方法字符串在输出时的对齐:S.ljust(width,[fillchar])#输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格。S.rjust(width,[fillchar]) #右对
阅读全文
摘要:import time time.sleep(2) #暂停2秒 OS模块:os.chkdir(path) 转换到目录path 下。os.system('md a') 可以直接创建目录。os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。● os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。● os.getenv()和os.putenv()函数分别用来读取和设置环境变量。● os.listdir()返回指定目录下的所有文件和目录名。● o
阅读全文
摘要:默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量。此时不能在命令行直接使用python命令。1. 首先需要在系统中注册python环境变量:假设python的安装路径为c:\python2.6,则修改我的电脑->属性->高级->环境变量->系统变量中的PATH为:(为了在命令行模式下运行Python命令,需要将python.exe所在的目录附加到PATH这个环境变量中。) PATH=PATH;c:\python26上述环境变量设置成功之后,就可以在命令行直接使用python命令。或执行"python *.py"运行
阅读全文