摘自:http://www.jb51.net/article/60641.htm #!/usr/bin/env python import globimport osos.chdir(“./”)for file in glob.glob(“*.py”):print file print “#######Another One##########” for file in os.listdir(“./”):if file.endswith(“.py”):print file print “#######Another Two##########”for root, dirs, files in os.walk(“./”):for file in files:if file.endswith(“.py”):print os.path.join(ro...
第一种用法是使用类生成实例对象。类作为实例对象的模版,每个实例创建后,都将拥有类的所有属性和方法。第二种用法是用类将多个函数(方法)打包封装在一起,让类中的方法相互配合。原文:https://www.cnblogs.com/Through-Target/p/12118674.html
网上有很多同义但不同方式的说法,下面的这个说法比较让你容易理解和接受1与类和实例无绑定关系的function都属于函数(function); 2 与类和实例有绑定关系的function都属于方法(method)。 “与类和实例无绑定关系”就道出了其中的关键我们知道python是动态的编程语言,python的类除了可以预先定义好外,还可以在执行过程中,动态地将函数绑定到类上,绑定成功后,那些函数就变成类的方法了。 定义User类可以使用__slots__来限制...
#encoding:utf-8import math#向上取整print "math.ceil---"print "math.ceil(2.3) => ", math.ceil(2.3)print "math.ceil(2.6) => ", math.ceil(2.6)#向下取整print "\nmath.floor---"print "math.floor(2.3) => ", math.floor(2.3)print "math.floor(2.6) => ", math.floor(2.6)#四舍五入print "\nround---"print "round(2.3) => ", round(2.3)print "round(2.6) => ", round(2.6)#这三个的返回结果都是浮点型print "\n\nNOTE:eve...
假设有如下代码:for i in range(10):if i == 5:print‘found it! i = %s‘ % i else:print‘not found it ...‘ 你期望的结果是,当找到5时打印出:found it! i = 5 实际上打印出来的结果为:found it! i = 5 not found it ... 显然这不是我们期望的结果。根据官方文档说法:>When the items are exhausted (which is immediately when the sequence is empty), the suite in the else clause, if present, is executed, and the ...
python 中exception,class 学习instroduction:Object2 = Object1 ( like java)if Object1 is class object , then copy by reference;if Object1 is basic type, then copy by value1. exception主要结构:try:exception ValueError:exception ZeroDivisionError:exception NameError:exception TypeError:exception:finally:2. custom exceptionclass Error(Exception): passdef MyError(Error): def __init__(self,value): pri...
strptime()方法分析表示根据格式的时间字符串。返回值是一个struct_time所返回gmtime()或localtime()。格式参数使用相同的指令使用strftime();它默认为“%a %b %d %H:%M:%S %Y”相匹配的ctime()所返回的格式。如果字符串不能按格式进行解析,或者如果它具有解析后多余的数据,ValueError被挂起。 语法以下是strptime()方法的语法: time.strptime(string[, format])参数 string -- 这是其中将根据给定的格式解析字符串格式的时间...
1、表示乘号2、表示倍数例如:print("a"*3)输出:a a a3、单个 *参数1)、如:*parameter是用来接受任意多个参数并将其放在一个元组中。def demo(*p): print(p)demo(1,2,3)out:(1,2,3)(2)、函数在调用多个参数时,在列表、元组、集合、字典及其他可迭代对象作为实参,并在前面加 * (解包)例:a = [1,2,3]def demo(a): print(a)demo(a)out:[1,2,3]demo(*a)out:1 2 34、两个 ** 如: **parameter用于接收类似于关键参...
转载:[http://helpserver.chiwudaili.com/detail.aspx?id=abc09aa1b3ee43dccc576fec0b211cf2#CTest.py##########################################class CTest:def init(self, name, sex):self.Name = nameself.Sex = sexself.__Age = 1def SetAge(self,age):self.__Age = agedef Dump(self):print("Name:{0}\r\nSex:{1}\r\nAge:{2}\r\n".format(self.__Name,self.__Sex,self.__Age))###########################################m...
在很多Python代码中,在代码的最下方会看到 if __name__ == ‘__main__‘:,这段代码到底有什么用呢?在理解这个语句的作用前,需要知道的是,一般的Python文件后缀为.py,其可以拿来执行,也可以用来作为模块使用import导入。当Python解析器读取一个源文件时它会执行所有的代码。在执行代码前会定义一些特殊的变量。如果解析器运行的模块(源文件)作为主程序,它将会把__name__变量设置成”__main__”。如果只是引入其他的模块,__...
在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即str()或者 repr() 。>>> a = 10 >>> type(str(a)) <class‘str‘> >>> type(repr(a)) <class‘str‘> 但是这二者之间有什么区别呢?因为提供两个功能完全相同的内建函数是没有意义的。先看一个例子。>>> print(str(‘123‘)) 123 >>> print(str(123)) 123 >>> print(repr(‘123‘)) ...
1. 定义: zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。 若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。利用*号操作符,可以将list unzip(解压)。2. 常见用法:A. 使用zip()函数来可以把列表合并,并创建一个元组对的列表 需要注意的是:在python 3.0中zip()是可迭代对象...
Python中method的参数传递详解 function就是可以通过名字可以调用的一段代码,我们可以传参数进去,得到返回值。所有的参数都是明确的传递过去的。method是function与对象的结合。我们调用一个方法的时候,有些参数是隐含的传递过去的。下文会详细介绍。instancemethod In [5]: class Human(object): ...: def __init__(self, weight): ...: self.weight = weight ...: def get_weight(self): ...: return ...
目的:熟练使用不同的容器或函数操作字符串,这里只介绍常用的方法。环境:windows 7 python 3.5.3 或 ubuntu 16.04 python 3.5.2情景:初学python接触最多的数据应该就是字符串了,处理最多的也是,熟练一些函数和方法,可以更有效率的完成想要的操作,这里只介绍处理字符串常用的一些方法。字符串的存储:这里的储存是更直白的说明,专业的应该是指向吧(指向确实更合理),如果不方便理解所以就暂时理解为储存吧,需要专业解释...
strip() replace() re.sub() 1.replace()是python的内置函数,字符类型.replace(old,new)s1="你好2017"s1.replace("2017","2018")2. strip()删除指定字符,然只删除位于首位的字符。如果首位有空格,就无法删除这些字符了,不带任何参数时删除空白符(包括‘\n‘, ‘\r‘, ‘\t‘, ‘ ‘),但是只能删除开头和结尾的,不能删除字符串中间的s1=" OGHD KHNN \n \r \t"s1.strip() s1.strip("NN").strip()这个函数还...