Python 常用内置函数 (二)
2015-09-21 22:01
639 查看
pow(x,y) x的y次幂,相当于x**y
range(),产生一个序列默认从0开始
xrange(),与range功能相同,但是并不会立即创建一个列表,而是在每次迭代的时候生成一个值,在数据量较大时使用会节省内存
round()对一个数四舍五入
iter()生成一个对象的迭代器
几个常用的类型转换
reload()重新加载模块
eval()将字符串str当成有效的表达式来求值并返回计算结果
getattr(object,name)获取属性或方法,setattr(object,name,value)设置属性或方法,delattr(object,name)删除属性或方法,hasattr(object,name)是否有某一属性或方法返回bool值
raise抛出各种异常
id()返回对象的唯一标志,类似与内存地址
exit()退出当前进程,参数为0正常退出,非0抛出SystemExit异常退出
sys.exit() 引发一个 SystemExit 异常,没有捕获这个异常,会直接退出;捕获这个异常可以做一些额外的清理工作。
exit() 跟 其他语言的 exit() 应该是一样的,相当于 Ctrl + C。
type(object)返回数据类型
map(func,iterdata)将迭代的数据作为参数,执行func方法
reduce(func,iterdata)从第一个开始是前两个参数,然后是前两个的结果与第三个合并进行处理,以此类推
isinstance(object,class)判断对象类型是否相同
is判断两者是否是同一对象
__import__()动态引入,和import一样,多次__import__(),只执行一次
input()和raw_input()获取输入信息建议使用和raw_input()
exec 执行Python语句
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动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法