您的位置:首页 > 编程语言 > Python开发

Python常用全局函数记录

2015-12-08 23:32 337 查看


callable()函数:
callable函数用来判断一个变量x是否一个可调用的函数:
例如:
import
math
if
__name__ ==
'__main__':
[align=left]x=1[/align]
y=math
.sqrt
print
callable(x),callable(y)
输出结果:
[align=left]False True[/align]

dir([module])函数:

显示单签命名空间的所有变量和模块名。如果module给出,则输出module包含的所有方法名。
len(string|list|tuple|dict):

给出string|list|tuple|dict的长度。
sorted(seq):

返回一个排列好的数列,元数列seq不会被改变。
range()函数:

>>>
range
(
1
,
5
)

#代表从1到5(不包含5)

[
1
,
2
,
3
,
4
]

>>>
range
(
1
,
5
,
2
)

#代表从1到5,间隔2(不包含5)

[
1
,
3
]

>>>
range
(
5
)

#代表从0到5(不包含5)

[
0
,
1
,
2
,
3
,
4
]

help(object)查看方法说明,help会将__doc__的内容输出出来。
zip()函数,Python的基础函数之一,用来将两个list组装到一起。
例子:

>>> x = [1, 2, 3]

>>> y = [4, 5, 6]

>>> zipped = zip(x, y)

>>> list(zipped)

[(1, 4), (2, 5), (3, 6)]

>>> x2, y2 = zip(*zip(x, y))

>>> x == list(x2) and y == list(y2)

True


zip():中参数的列表数量可以使任意多。
sum(seq):求和函数。
str():函数,构造一个新string。
map(function, iterable, ...)就是将后面的几个列表当做参数被function多次调用:

def
abc(a, b, c):
return
a*10000
+ b*100
+ c

[align=left]list1 = [11,22,33][/align]
[align=left]list2 = [44,55,66][/align]
[align=left]list3 = [77,88,99][/align]
[align=left]map(abc,list1,list2,list3)[/align]
[align=left]输出:[/align]

[114477,225588,336699]

issubclass(obj1,obj2):如果obj1是obj2的子类,则返回True。
type(obj):返回对象类型。
getattr(obj,name[,default]):获得实例obj属性name的内容,name可以使变量名,也可以使方法名,name是string类型。
setattr(obj,name,value):给实例obj的name属性赋值value,name可以使变量名,也可以使方法名,name是string类型。
hasattr(obj,name):obj对象含有属性name返回True,name可以使变量名,也可以使方法名,name是string类型。
set(lst):返回一个集合,可以直接用大括号'{}'定义集合,a={1,2,3,4,5}

集合运算:

并(union或|):


交(&或intersection):


包含(issubset或<= 、isuperset或=>):


差(-或difference):


其他:


opne(name[,mode[,buffering]]):打开一个文件

参数说明:

name:第一个参数是文件路径。

mode:是读写模式,'r'读,'w'写,'+'读写。默认读。

buffering:设置缓冲
enumerate(list|tupple):

enumerate函数返回两个数,一个是list或tuple的索引,另一个是索引对应的项。
>>> x=range(1,4)

>>> for i,xi in enumerate(x): print i,xi;

...

0 1
1 2
2 3
reload(modual):

重新导入已经导入的模块,能够刷新模块中的代码。
isinstance(实例,类):如果'实例'是'类'的实例,就然会True否则False。用这个函数可以检查参数类型,避免错误。
any(iterable)和all(iterable):

any:iterable有任何不为空的元素,则返回True;all:全部元素不为空,返回True
exit():退出程序。
open(path):打开某个文件,路劲为path

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: