返回一个參数i表示的字符串。比方,chr(97)返回字符”a”。參数i的有效范围为0到1。114,111(0x10FFFF),其他范围的值会抛出异常ValueError。与之相反转换的函数是ord(),它是把一个字符串变成数值。样例:#chr()函数print(‘0x5a:‘, chr(0x5a), ‘ 97:‘, chr(97), ‘ 60:‘, chr(60))输出结果例如以下:0x5a: Z 97: a 60: <蔡军生 QQ:9073204 深圳原文:http://www.cnblogs.com/llguanli/p/6795016.html
本函数是用来判断对象object的属性(name表示)是否存在。如果属性(name表示)存在,则返回True,否则返回False。参数object是一个对象,参数name是一个属性的字符串表示。例子:#hasattr()class Foo:def __init__(self):self.x = 123def test(x):self.x = xfoo = Foo()
print(hasattr(foo, ‘x‘))
print(hasattr(foo, ‘y‘))
print(hasattr(foo, ‘test‘))输出结果如下:TrueFalseTrue蔡军生 QQ:9073204 深圳原文:http://bl...
如果可迭代的对象的所有元素中只要有一个元素为True就返回True,否则返回False。或者可迭代对象为空,也返回False。这个函数主要用来判断列表、元组、字典等对象是否有元素为True,提高计算速度,与之等效的代码如下:def any(iterable): for element in iterable: if element: return True return False 例子:#any()函数
a = []
b = {}
c = (1, 3, 4)
d = (None, 1, 3)print(‘a:‘, any(a), ‘b:‘, an...
转:http://www.cnblogs.com/yuxc/archive/2011/08/01/2123995.htmlPython 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库。这里总结了一些 urllib2 库的使用细节。 1 Proxy 的设置2 Timeout 设置3 在 HTTP Request 中加入特定的 Header4 Redirect5 Cookie6 使用 HTTP 的 PUT 和 DELETE 方法7 得到 HTTP 的返回码8 Debug Log1 Proxy 的设置urllib2 默认会...
如果可迭代的对象的所有元素全部非空(或者空迭代对象),就返回True。这个函数主要用来判断列表、元组、字典等对象是否有空元素,比如有10000个元素的列表,如果没有提供此函数,需要使用循环来实现,那么计算速度会比较慢。这个函数的等同下面代码的功能:def all(iterable): for element in iterable: if not element: return False return True例子:#all()函数例子
a = []
b = {1:2, 2:3}
c = (1, 3,...
min(arg1, arg2, *args[, key]) 本函数是迭代对象iterable进行比较,找出最小值返回。当key参数不为空时,就以key的函数对象为判断的标准。例子:#min()array1 = range(10)
array2 = range(0, 20, 3)
print(‘min(array1)=‘, min(array1))
print(‘min(array2)=‘, min(array2))
print(‘min(array1,)=‘, min(array1, key=lambda x: x < 3) )
print(min(1, 2))
print(min(‘ah‘, ‘bf‘, key=lambda x: x[1]))
print(min(array1...
一. 上下文管理1. 传统的类方式Java 使用 try 来自动管理资源,只要实现了 AutoCloseable 接口,就可以部分摆脱手动 colse 的地狱了。
而 Python,则是定义了两个 Protocol:enter 和 exit. 下面是一个 open 的模拟实现:class OpenContext(object):def __init__(self, filename, mode): # 调用 open(filename, mode) 返回一个实例self.fp = open(filename, mode)def __enter__(self): # 用 with 管理 __init__ 返回的实例时,wi...
转换一个整数x为二进制的字符串表示。如果参数x不是一个整数对象,可以通过重载__index__()函数来实现返回一个整数。例子:#bin(x)print(‘100:‘, bin(100), ‘0x64:‘, bin(64))输出结果如下:100: 0b1100100 0x64: 0b1000000蔡军生 QQ:9073204 深圳原文:http://blog.csdn.net/caimouse/article/details/40783271
issubclass(A,B)判断A是否是B的子类
面向对象三大特性
封装:
根据职责将属性和方法封装到一个抽象类中,是定义类的准则
继承:
实现代码的复用,相同代码不要重写,是设计类的技巧,而且子类可以针对自己的需求,编写特定代码
多态:
不同子类对象调用父类代码,产生不同的执行结果,以继承和重写父类方法为前提,是调用方法的技巧,对类的内部设计无影响 例: Person类中,只需要让dog对象调用game方法,但是不关心具体是调用哪...
我很想知道python标准库的哪些部分绝对可以保证可用,哪些部分可能没有安装,取决于分发.
我见过this question,但它并没有提供我正在寻找的答案.
我知道these modules并不总是可用而且the math module always is.其他模块怎么样?除了数学之外是否有任何模块可以保证可用?
编辑:the sys module is also always available.解决方法:如果您正在谈论标准Python实现(CPython),那么http://docs.python.org/3/library/index.html页面将列...
pprint
pprint模块提供了一种“漂亮打印”任意Python数据结构的功能(美化输出),该形式可用作解释器的输入。
类
class pprint.PrettyPrinter(indent=1, width=80, depth=None, stream=None, *, compact=False)indent:缩进;
width:一行最大宽度,默认80个字符;
depth:打印的深度——主要是针对一些可递归的对象,如果超出指定depth,其余的用...代替;
stream:输出流对象,如果为None,则默认为sys.stdout;
compact:False(...
1. threading进程中管理并发操作
threading模块提供了管理多个线程执行的API,允许程序在同一个进程空间并发的运行多个操作。
1.1 Thread对象
要使用Thread,最简单的方法就是用一个目标函数实例化一个Thread对象,并调用start()让它开始工作。import threadingdef worker():"""thread worker function"""print(Worker)threads = []
for i in range(5):t = threading.Thread(target=worker)threads.append(t)t.start()输出有5行,每...
在循环对象和函数对象中,我们了解了循环器(iterator)的功能。循环器是对象的容器,包含有多个对象。通过调用循环器的next()方法 (__next__()方法,在Python 3.x中),循环器将依次返回一个对象。直到所有的对象遍历穷尽,循环器将举出StopIteration错误。
在for i in iterator结构中,循环器每次返回的对象将赋予给i,直到循环结束。使用iter()内置函数,我们可以将诸如表、字典等容器变为循环器。比如:代码如下:
for i in iter([2...
1. functools管理函数的工具
functools模块提供了一些工具来调整或扩展函数和其他callable对象,从而不必完全重写。
1.1 修饰符
functools模块提供的主要工具就是partial类,可以用来“包装”一个有默认参数的callable对象。得到的对象本身就是callable,可以把它看作是原来的函数。它与原函数的参数完全相同,调用时还可以提供额外的位置或命名函数。可以使用partial而不是lambda为函数提供默认参数,有些参数可以不指定。
1.1.1 ...
错误输出重定向和程序终止
sys 还有 stdin,stdout 和 stderr 属性,即使在 stdout 被重定向时,后者也可以用于显示警告和错误信息。sys.stderr.write(‘Warning, log file not found starting a new one\n’)
Warning, log file not found starting a new one大多脚本的定向终止都使用 “sys.exit()”。