本函数是实现对可迭代对象iterable进行排序。可选参数key是比较键的函数;reverse是表示是否反向排列对象里的项,是布尔值。例子:#sorted()
print(sorted([5, 2, 3, 1, 4]))
print(sorted({1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'}, reverse = True))
print(sorted("Th...
分类:
编程语言 时间:
2015-04-19 14:42:52
阅读次数:
211
CPython编译器设计1. 概述在2.4版本以前,从源码编译到字节码的过程主要分为两步:1)分析源码生成分析树(Parse/pgen.c)。2)从分析树生成字节码(Python/compile.c)。这是以往使用的编译过程,因而这不是一个标准的编译器工作流程。通常标准的编译流程是这样:1)分析源码生成分析树(Parser/pgen.c)。2)转换分析树为抽象语法树(Python/ast.c)。3...
分类:
编程语言 时间:
2015-04-17 18:16:28
阅读次数:
1576
本函数是实现切片对象,主要用在切片操作函数里的参数传递。例子:#slice()
myslice = slice(5)
print(myslice)
l = list(range(10))
print(l[myslice])结果输出如下:slice(None, 5, None)[0, 1, 2, 3, 4] 蔡军生 QQ:9073204 深圳...
分类:
编程语言 时间:
2015-04-11 20:56:09
阅读次数:
171
本函数实现增加或设置对象object一个属性名称name,并设置相应的值value。一般情况与getattr()配套使用。例子:#setattr()
class Foo:
pass
foo = Foo()
setattr(foo, 'name', 'caijunsheng')
print(foo.name)结果输出如下:caijunsheng蔡军生 QQ: 9073204 ...
分类:
编程语言 时间:
2015-04-03 09:21:31
阅读次数:
141
本函数是从迭代对象生成集合;集合可以增加或删除元素。例子:#set()
tset = set([1, 2, 3, 3, 4, 5, 6, 6])
print(tset)
tset.add(20)
print(tset)结果输出如下:{1, 2, 3, 4, 5, 6}{1, 2, 3, 4, 5, 6, 20}...
分类:
编程语言 时间:
2015-04-02 09:07:18
阅读次数:
190
本函数是返回序列seq的反向访问的迭代子。例子:#reversed()
for i in reversed([2, 3, 4, 5]):
print(i, end = ',')结果输出如下:5,4,3,2,蔡军生 QQ:9073204 深圳...
分类:
编程语言 时间:
2015-03-19 08:54:10
阅读次数:
140
本函数是返回对象object的详细说明字符串。例子:#repr()
print(repr(range(5)))
print(repr(help))
print(repr(0x200))
print(repr([2,4,5]))结果输出如下:range(0, 5)Type help() for interactive help, or help(object) for help about obj...
分类:
编程语言 时间:
2015-03-14 12:31:19
阅读次数:
148
本函数是产生一系列序列的数组,返回迭代子。参数stop是终止的数字;参数start是指明开始数列开始值;参数step是数列之间的差值。因此这个函数就是产生以start为起点,以stop为终点,以step为前后项的差值。这里三个参数可以是正整数、负整数或者0。例子:#range()
for i in range(1, 10, 2):
print(i, end = ',')
print('\...
分类:
编程语言 时间:
2015-03-13 09:22:29
阅读次数:
303
本函数是设置类成员的属性。参数fget是获取类成员的属性值;参数fset是设置类成员的属性值;fdel是删除类成员;参数doc是设置属性的文档字符串。通过这个函数的方式,可以实现类成员变量隐藏的方式,也就是面向对象里封装的要求。例子:#property()
class Foo:
def __init__(self):
self._x = None
def get...
分类:
编程语言 时间:
2015-03-11 09:20:37
阅读次数:
241
本函数是实现对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出,关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;关键字参数end是输出结束时的字符,默认是换行符\n;关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;参数flush是立即把内容输出到流文件,不...
分类:
编程语言 时间:
2015-03-08 15:45:57
阅读次数:
216