python 内置函数
1.abs()#abs()绝对值
abs(-1) -->1
2.all(iterable)#如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False
all(1,2,3) -->True
3.any(iterable)#类比all(),只要有一个为True,则为True
any(0,0,1) -->True
4.bin()#返回整数/长整型的二进制
bin(10) -->0b1010
5.bool()#布尔函数,若为空或0,则返回false,否则为True,bool()是int()的子类
bool(0) -->False
6.callable()#验证对象是否可被调用,如果返回True,可能仍不能被调用,但若返回false,则一定不能被调用
return a+b
callable(sum) -->True
7.chr()#返回range(0,256)内整数的ascii字符
chr(0x30) -->0
8.cmp(x,y) #函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
print "cmp(80, 100) : ", cmp(80, 100) -->cmp(80, 100) : -1
9.dict()#用于创建一个新字典
10.dir() #函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。
如果参数包含方法dir(),该方法将被调用。如果参数不包含dir(),该方法将最大限度地收集参数信息
11.divmod(a, b) #结果返回除数和余数
div(5,2)-->(2,1)#除数为2余数为1
12.enumerate() #函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标
print(list(enumerate(seasons, start=1))) -->[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
13.file() #和open(功能相同,打开文件
14.filter(funtion,iterable) #同时接收判断函数和对象,用于过滤
return n % 2 == 1
newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(newlist)
-->[1, 3, 5, 7, 9]
15.float() #转化为浮点数 float(25)-->25.0
16.format()#格式化函数
'world hello world'
print("测试1:{name}, 测试2 {data}".format(name="666", data="888"))#通过字典设置参数
-->666,888
print("{:.2f}".format(3.1415))
-->3.14
17.frozenset()#冻结函数,返回一个冻结集合 ,因为在集合的关系中,有集合的中的元素是另一个集合的情况,
但是普通集合(set)本身是可变的,那么它的实例就不能放在另一个集合中(set中的元素必须是不可变类型)
故需要frozenset()函数提供不可变集合功能,
class frozenset([iterable]) ,iterable->可迭代对象
18.getattr() #返回对象属性值
class A(object): bb =1 ,a = A(), getattr(a,'bb')
-->1
19.globals() #返回全局变量
定义一个全局变量,再次运行globals()函数,该变量会被添加进去
20.hasattr() #用于判断对象是否包含对应属性
21.hash() #用于返回字符串、数字、对象的哈希值
hash('test') -->2314058222102390712
22.hex() #以字符串形式返回16进制数
23.input() #返回一个标准输入数据
24.int() #将字符串或数字转化成整型
int('12',16) #将十六进制数‘12’转化为整型
25.isinstance(object,classinfo) 判断度歘爱能是否为已知类型,
a = 2,isinstance(a,int) -->True
#classinfo 一般指int、float、str、list、dict等,类比type,type()不考虑继承关系,而isinstance考虑继承
26.issubclass(class,classinfo) #判断class是否为classinfo的子类
class A:
pass
class B(A):
pass
print(issubclass(B,A))
-->True
27.len() #返回对象(字符、列表、元祖等)长度
len('123')
-->3
28.list[]
list[n] #读取列表值
list.append("new1") #添加元素
del list[n] #删除列表元素
29.脚本操作符
[1,2,3] + [4,5,6] -->[1,2,3,4,5,6]
['love']*3 -->['love','love','love']
3 in [1,2,3] --> True
30.locals() #返回所有全局变量的值
def runoob(arg): # 两个局部变量:arg、z
z = 1
print (locals())
runoob(4)
-->{'z': 1, 'arg': 4} # 返回一个名字/值对的字典
31.long() #返回一个长整型、、
class long(x, base=10)#base默认十进制
32.map(function,iterable) #使用iterable每个元素调用function输出值
def spuare(x):
return x**2
map(square,[1,2,3])
-->[1,4,9]
33.max() #返回最大值
min() #返回最小值
- oct() #函数将一个整数转换成8进制字符串。
35.open() # 打开一个文件
36.ord() 字符转ASCII码
ord('a') -->97
37.pow(x,y) # 返回x的y次方
import math
math.pow(x,y)
38.#property()
39.range() #一般用在for循环,用于创建数列
range(5) #左闭右开,输出为[0,1,2,3,4]
40.reduce(function,iterable) #类比map()函数,但它对每次结果进行累加,再次进行下次运算
def add(x,y):
return x + y
reduce(add, [1,2,3,4,5])
-->15
41.reload(module) #用于重新载入之前已加载的模块
from imp import reload #reload(module) module必须是经过import module引入的,如果是from * import ** 则不行
网友评论