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

Python 常用内置函数 (二)

2015-09-21 22:01 639 查看
pow(x,y)  x的y次幂,相当于x**y 

x = 2
y = 3
print pow(x, y)


range(),产生一个序列默认从0开始

xrange(),与range功能相同,但是并不会立即创建一个列表,而是在每次迭代的时候生成一个值,在数据量较大时使用会节省内存

print range(2,5)
for i in xrange(2,5):print i


round()对一个数四舍五入

print round(12.6)


iter()生成一个对象的迭代器

for i in iter('abcde'):print i
相当于(使用for迭代一个对象时会默认调用该对象的next()方法)

i = iter('abcde')
print i.next()
print i.next()
print i.next()
print i.next()
print i.next()


几个常用的类型转换

max         #返回最大值
min         #返回
int         #将字符串或数值转为整数
list        #将其他类型转为列表
str         #将其他类型转为字符串
tuple       #将其他类型转为元组
dict        #创建字典
set         #将其他类型转为集合


reload()重新加载模块
reload(sys)


eval()将字符串str当成有效的表达式来求值并返回计算结果
c = eval("[(1,2,3),[1,2.3]]")
print c,type(c)


getattr(object,name)获取属性或方法,setattr(object,name,value)设置属性或方法,delattr(object,name)删除属性或方法,hasattr(object,name)是否有某一属性或方法返回bool值
class Test:
def __init__(self):
pass
def pri(self):
print "Hello world"

A = Test()
a = getattr(A,'pri')
a()
print dir(A)

setattr(A,'c','Hello world')
print A.c
print dir(A)

delattr(A,'c')
print dir(A)

raise抛出各种异常

raise NameError


id()返回对象的唯一标志,类似与内存地址

id(object)


exit()退出当前进程,参数为0正常退出,非0抛出SystemExit异常退出

import sys,traceback
try:
for i in range(4):
print i
exit()
except:
tra
4000
ceback.print_exc()
print "hello"
os._exit() 直接退出 Python 解释器,其后的代码都不执行。

sys.exit() 引发一个 SystemExit 异常,没有捕获这个异常,会直接退出;捕获这个异常可以做一些额外的清理工作。

exit() 跟 其他语言的 exit() 应该是一样的,相当于 Ctrl + C。

type(object)返回数据类型

print type(str)


map(func,iterdata)将迭代的数据作为参数,执行func方法

def func1(i):
return i*i
print map(func1,[1,2,3,4])


reduce(func,iterdata)从第一个开始是前两个参数,然后是前两个的结果与第三个合并进行处理,以此类推

def func2(x,y):
return x*y
print reduce(func2,[1,2,3,4])


isinstance(object,class)判断对象类型是否相同

A = Test()
print isinstance(A,Test)


is判断两者是否是同一对象

C = Test()
B = C
print C is Test
print B is C


__import__()动态引入,和import一样,多次__import__(),只执行一次
__import__(sys)


input()和raw_input()获取输入信息建议使用和raw_input()

s = raw_input("please input:")


exec 执行Python语句

exec "print 'Hello world'"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 函数 基础