01 2016 档案
摘要:import urllib.request import urllib.parse import json while True: content = input('请输入需要翻译的内容(退出输入Q):') if content == 'Q': break else: url = 'http://f
阅读全文
摘要:>>> import os >>> os.getcwd() 'C:\\Python33' >>> os.chdir('E:\\python\\mmy') >>> os.getcwd() 'E:\\python\\mmy' >>> import urllib.request >>> urllib.re
阅读全文
摘要:python的搜索路径其实是一个列表,它是指导入模块时,python会自动去找搜索这个列表当中的路径,如果路径中存在要导入的模块文件则导入成功,否则导入失败: >>> import sys >>> sys.path ['', 'C:\\Python33\\Lib\\idlelib', 'C:\\Wi
阅读全文
摘要:对于调用一个普通的Python函数,一般是从函数的第一行代码开始执行,结束于return语句、异常或者函数所有语句执行完毕。一旦函数将控制权交还给调用者,就意味着全部结束。函数中做的所有工作以及保存在局部变量中的数据都将丢失。再次调用这个函数时,一切都将从头创建。Python是通过生成器来实现类似于...
阅读全文
摘要:将一个容器通过iter()函数处理后,就变成了迭代器。迭代器有2个魔法方法__iter__、__next__,一个迭代器必须实现__iter__,这个方法实际上是返回迭代器本身(return self),而__next__决定了迭代器迭代的规则。class Fibs: def __init__...
阅读全文
摘要:Python 中,像序列类型(如列表、元祖、字符串)或映射类型(如字典)都是属于容器类型,容器是可定制的。要想成功地实现容器的定制,我们需要先谈一谈协议。协议是什么呢?协议(Protocols)与其他编程语言中的接口很相似,它规定你哪些方法必须要定义。然而,在 Python 中的协议就显得不那么正式...
阅读全文
摘要:描述符:将某种特殊类型的类的实例指派给另一个类的属性(注意:这里是类属性,而不是对象属性)。而这种特殊类型的类就是实现了__get__,__set__,__delete__这三个方法中的一个或多个的新式类(即继承object)。其中,__get__,__set__,__delete__与__geta...
阅读全文
摘要:Python类属性访问的魔法方法:1. __getattr__(self, name)- 定义当用户试图获取一个不存在的属性时的行为2. __getattribute__(self, name)- 定义当该类的属性被访问时的行为注意:当__getattr__与__getattribute__同时重写...
阅读全文
摘要:__init__与__new__这两个魔法方法组成了Python类对象的构造器,在Python类实例化时,其实最先调用的不是__init__而是__new__。__new__是负责实例化对象的,而__init__是初始化操作。__del__是析构器,当Python对象的所有引用都不存在了(被del了...
阅读全文
摘要:class Shuxing(): def __init__(self, size = 10): self.size = size def getSize(self): return self.size def setSize(self, value): ...
阅读全文
摘要:看下面的例子:class A: def __init__(self, name): self.name = name def bb(self): print('没事就爱瞎BB')class B(A): passclass C(B): passcla...
阅读全文
摘要:首先是迭代的方法实现:def f(n): f1, f2, fn = 1, 1, 1 while n>2: fn = f1 + f2 f1 = f2 f2 = fn n = n - 1 return fn然后用递归的方法实现:d...
阅读全文
摘要:简单的记录下这两个函数的功能:list(filter(lambda x : x % 2, range(10)))上例是返回了0-10之间的所有基数组成的列表。filter()有2个参数,第一个参数可以是一个函数或者None,第二个参数是一个可迭代的对象。如果filter函数的第一个参数是一个函数对象...
阅读全文
摘要:IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数据给新浪服务器...
阅读全文