随笔分类 - Python笔记
摘要:Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!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, 7, 11, 13, 17, 19, 23]>>> def f(x): re
        阅读全文
                
摘要:1 from abc import ABCMeta, abstractmethod 2 3 class Super(object): 4 __metaclass__ = ABCMeta 5 6 def delegate(self): 7 self.action() 8 9 @abstractmethod10 def action(self):11 pass12 13 @abstractmethod14 def method(self):15 pass使用metaclass与@abstract...
        阅读全文
                
摘要:__str__是被print函数调用的,一般都是return一个什么东西。这个东西应该是以字符串的形式表现的。如果不是要用str()函数转换。当你打印一个类的时候,那么print首先调用的就是类里面的定义的__str__ 1 class Person(object): 2 def __init__(self, name, job = None, pay = 0): 3 self.name = name 4 self.job = job 5 self.pay = pay 6 7 def lastName(self): 8 ...
        阅读全文
                
摘要:一、安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。二、使用介绍 1、导入模块 import xlrd 2、打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 3、使用技巧 获取一个工作表 table = data.sheets()[0] #通过索引顺序获取 table = data.sheet_by_index(0) #通过索引顺序获取 table = data.sheet_by_name(u'Sheet1
        阅读全文
                
摘要:1 # *-* coding: utf-8 *-* 2 3 #列表是可变的,有序的. 列表中可以存放任意混合数据类型 4 5 cast = ["Cleese", "Palin", "Jones", "Idle"] 6 print(cast) 7 8 #len() 获得列表长度 9 print(len(cast))10 #使用索引方式访问列表, 索引从 0 开始11 print(cast[1])12 #list.append() 在列表末尾添加一个数据项13 cast.append("Gilliam&quo
        阅读全文
                
摘要:1 # *-* coding: utf-8 *-* 2 3 import os 4 5 #os.getcwd() 当前工作目录 6 os.getcwd() 7 8 #data = open('test1.txt') 9 #print(data.readline())10 11 #返回文件起始位置12 #data.seek(0)13 14 #if os.path.exists('test.txt'):15 try:16 data = open('test.txt') #打开文件17 for line in data:18 try:19 ...
        阅读全文
                
摘要:class MyClass(object): count = 0 #类成员 def __init__(self): MyClass.count += 1 def getCount(self): return MyClass.count #返回计数器if __name__ == '__main__': f = MyClass() f1 = MyClass() print(MyClass.count) print(f1.getCount())
        阅读全文
                
摘要:静态方法使用 @staticmethod 修饰类成员方法使用 @classmethod 修饰class MyClass(object): @staticmethod def test1(): print("static test1") @classmethod def test2(cls): print("class method ", cls)if __name__ = '__main__' MyClass.test1() MyClass.test2()
        阅读全文
                
摘要:property 4个参数, fget、 fset、 fdel、 doc实际上讲 get set del 方法绑定在一个成员变量上 1 class Rectangle(object): 2 def __init__(self): 3 self.width = 0 4 self.height = 0 5 6 def setSize(self, size): 7 self.width, self.height = size 8 9 def getSize(self):10 retur...
        阅读全文
                
摘要:如文件(t.txt)中有数据:1.2332 2.3232 3.433434 5.43432.3232 5.4343 9.3232912.21 111 123.123 1 f = open('t.txt') 2 3 rs = [] 4 5 [rs.extend(x.strip().split()) for x in f] 6 rs = [x for x in rs if float(x) > 5] 7 print rs 8 9 10 11 12 """13 for x in f:14 rs.extend(x.strip().split())15
        阅读全文
                
摘要:urllib.urlopen('网址'):这里传入urlopen()的参数有特别说要求,要遵循一些网络协议,比如http,ftp。也就是说,在网址的开头必须要有http://这样的说明,如:urllib.urlopen('http://www.baidu.com')。要么就是本地文件,本地文件需要使用file关键字,比如urllib.urlopen('file:hello.py')。注意,这里的hello.py是指的是当前的classpath所指定的内容,当然也可以直接写全部路径,urllib.urlopen('file:F:\pytho
        阅读全文
                
摘要:os模块属性描述linesep用于在文件中分隔行的字符串sep用来分隔文件路径名的字符串pathsep用于分隔文件路径的字符串curdir当前工作目录的字符串名称pardir(当前工作目录的)父目录字符串名称
        阅读全文
                
摘要:对于可以改变对象的值的可变对象的方法是没有返回值的sorted(seq): 不会改变原有列表,字典方法 描述dict.clear()删除字典中所有元素dict.copy()返回字典(浅复制)的一个副本dict.fromkeys(seq, val = None)创建并返回一个新字典,以 seq 中的元素做该字典的键,val 做该字典中所有键对应的初始值(如果不提供此值,则默认为 None)dict.get(key, default = None)对字典 dict 中的键 key,返回它对应的值 value, 如果字典中不存在此键,则返回 default 的值(参数 default 的默认值...
        阅读全文
                
摘要:对于可以改变对象的值的可变对象的方法是没有返回值的方法描述list.append(obj)向列表中添加一个对象 objlist.count(obj)返回一个对象 obj 在列表中出现的次数list.extend(seq)把序列 seq 的内容添加到列表中list.index(obj, i = 0, j = len(list))返回 list[k] == obj 的 k 值,并且 k 的范围在 i <= k < j;否则引发 ValueError 异常list.insert(index, obj)在 index 的索引位置插入对象 objlist.pop(index = -1)删除并
        阅读全文
                
摘要:字符串做比较是按 ASCII 码值进行比较的方法描述string.capitalize()把字符串的第一个字符大写,字符串中其它大写字符将会转换成小写string.center(width)返回一个原字符串居中,并使用空格填充长度 width 的新字符串string.count(str, beg = 0, end = leng(string))返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数string.decode(encoding = 'UTF-8', errors = 'strict')以
        阅读全文
                
摘要:1 # -*- coding:utf-8 -*- 2 3 import string 4 5 alphas = string.letters + '_' #返回26个大小写字母 6 nums = string.digits #返回字符串 0,1,2,3,4,5,6,7,8,9 7 #print alphas 8 #print nums 9 print 'Welcome to the Identifier Checker v1.0'10 print 'Testees must be at least 2 chars long.'1...
        阅读全文
                
摘要:函数 功能list(iter)可把迭代对象转换为列表str(obj)把obj对象转换成字符串(对象的字符串表示法)tuple(iter) 把一个可迭代转换成一个元组对象unicode(obj) 把对象转换成 Unicode 字符串(使用默认编码)enumerate(iter)接受一个可迭代对象作为参数,返回一个 enumerate 对象(同时也是一个迭代其), 该对象生产由 iter 每个元素的 index 值和 item 值组成的元组len(seq) 返回 seq 的长度max(iter, key = None) or max(arg0, arg1...., key = None)返...
        阅读全文
                
摘要:有两个永不改变的值 True 或 False布尔型是整型的子类,但是不能再被继承而生成它的子类没有 __nonzero__() 方法的读写的默认值是 True对于值为零的任何数字或空集(空列表,空元组和空字典等)在 Python 中布尔值都是 False在数学运算中,Boolean 值的 True 和 False 分别对应与 1 和 0"""无__nonzero__()"""class A: passprint 'A is not zero' if A() else 'A is zero' #outpu
        阅读全文
                
摘要:cmp(obj1, obj2): 比较 obj1 和 obj2,根据比较结果返回整数。 obj > obj2 返回1 obj1 == obj2 返回0 obj1 < obj2 返回-1repr(obj):或 ``(``符号子波浪线键上)返回一个对象的字符串表示str(obj): 返回对象适合可读性好的字符串表示type(obj): 得到一个对象的类型,并返回响应的 type 对象
        阅读全文
                
摘要:None 没有什么有用的属性,它布尔值总是 False.空对象、值为零的任何数字或者Null对象None的布尔值都是 False.下列对象的布尔值是 False:NoneFalse所有的值为零的数:0 (整型)(浮点型)0L (长整型)0.0+0.0j (复数)"" (空字符串)[] (空列表)() (空元组){} (空字典)
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号