内置函数
1.
abs(number)
用法:返回数字的绝对值
2.
all(iterable)
用法:如果iterable的所有元素都是真值,就返回True,否则返回False
3.
any(iterable)
用法:如果iterable的所有元素都是假值,就返回False,否则返回True
4.
ascii(object)
用法:对非ASCII字符进行转义
5.
bin(integer)
用法:将整数转换为以字符串表示的二进制字面量
6.
bool(x)
用法:将x解读为布尔值,并返回True和False
7.
bytes()
用法:返回一个可修改的bytes对象
8.
callbale(object)
用法:检查对象是否可被调用
9.
chr(number)
用法:返回一个字符,其Unicode码点为指定数字
10.
classmethod(func)
用法:根据实例方法,创建一类方法。
11.
complex(real,imag)
用法:返回一个复数,其实部和虚部都为指定值
11.5
delattr(object,name)
用法:删除指定对象的指定属性。
12.
dict([mapping -or- sequence])
用法:创建一个字典,可根据另一种映射或(key,value)列表来创建,也可以使用关键字参数来调用
13.
dir([object])
用法:列出当前可见作用域中的(大部分)命令,或列出指定对象的(大部分)属性
14.
divmod(a,b)
用法:返回(a//b,a%b)(对于浮点数有一些特殊规则)
15.
enumerate(iterable)
用法:迭代iterable中所有的(index,item)。可提供关键字star,以便不从开头开始迭代。
16.
eval(string[,globals[,locals]])
用法:计算以字符串表示的表达式,还可在指定的全局和局部作用域内进行
17.
filter(function,sequence)
用法:返回一个列表,其中包含指定序列中这样的元素,即对其应用指定的函数时,结果为真。
18.
float(object)
用法:将字符串或数字转换为浮点数
19.
format(value[,format_spec])
用法:返回对指定字符串设置格式后的结果。格式设置规范的作用与字符串方法format一样
20.
frozenset([iterable])
用法:创建一个不可修改的集合,这意味着可将其添加到其他集合中
21.
getattr(object,name[,default])
用法:返回指定对象中指定属性的值,还可给这个属性指定默认值
22.
globals()
用法:返回一个表示当前全局作用域的字典
23.
hasattr(object,name)
用法:检查指定对象是否包含指定的属性
24.
help([object])
用法:调用内置的帮助系统,打印有关对象的帮助信息。
25.
hex(number)
用法:将数字转换为十六进制的字符串
26.
id(object)
用法:返回指定对象独一无二的ID
27.
input([prompt])
用法:以字符串的方式返回用户输入的数据,还可显示指定的提示语
28.
int(object[,radix])
用法:将字符串或数字转换为整数,还可指定基数
29.
isinstance(object,classinfo)
用法:检测object是否是classinfo的实例,其中参数classinfo可以是类对象,类型对象,或类和类型对象元组
30.
issubclass(class1,class2)
用法:检测class1是否是class2的子类(每个类都被视为他自己的子类)
31.
iter(object[,sentinel])
用法:返回一个迭代器对象,即object.__iter__().这个迭代器对象用于迭代序列(如果object支持__getitem__)
如果指定了sentinel,这个迭代器将不断调用object,直到返回sentinel
32.
len(object)
用法:返回指定对象的长度(包含的项谁数)
33.
list([sequence])
用法:创建一个列表,也可根据指定的序列创建列表。
34.
locals()
用法:返回一个当前局部作用域的字典(请不要修改这个字典)
35.
map(function,sequence,...)
用法:创建一个列表,其中包含对指定序列包含的项执行指定函数返回的值
36.
max(object1[,object2,...])
用法:如果object1不是空序列,就返回其中最大的元素,否则返回提供的参数(object1,object2等)中最大的那个
37.
min(object1[,object2,...])
用法:如果object1不是空序列,就返回其中最小的元素,否则返回提供的参数(object1,object2等)中最小的那个
38.
next(iterator[,default])
用法:返回iterator.__next__()的值,还可指定默认值,他指定在到达了迭代器末尾时将返回的值。
39.
object()
用法:返回一个object实例,object是所有新式类的基类。
40.
oct(number)
用法:将整数转换为八进制字符串
41.
open(filename[,mode[,bufsize]])
用法:打开一个文件并返回一个文件对象,(还有其他可选参数,如指定编码和错误处理方式的参数)
42.
ord(char)
用法:返回执行字符的Unicode码点
43.
pow(x,y[,z])
用法:返回x的y次方,还可以将结果对z求模
44.
print(x,...)
用法:将0个或更多参数作为一行打印到标准输出,并用空格分割参数。可使用关键字参数
sep,end,file和flush调整这种行为。
45.
property([fget[,fset[,fdel[,doc]]]])
用法:根据一组存取函数创建一个特性
46.
range([start,]stop[,step])
用法:根据参数start(包含,默认为0),stop(不包含)和step(默认为1)以序列的方式返回指定范围内的一些列值
47.
repr(object)
用法:返回对象的字符串表示,通常用做eval 的参数
48.
reversed(sequence)
用法:返回一个反向迭代序列的迭代器
49.
round(float[,n])
用法:将指定的浮点数圆整到小数点n位(默认为0为)
50.
set([iterable])
用法:返回一个集合,如果指定了iterable,该集合的元素将是从中取得的
51.
setattr(object,name,value)
用法:将指定对象的指定属性设置为指定的值
52.
sorted(iterable[,cmp][,key][,reverse])
用法:返回一个排序后的列表,其中的元素来着iterable.可选参数与列表的方法sort相同
53.
staticmethod(func)
用法:根据实例方法创建一个静态(类)方法
54.
str(object)
用法:返回指定对象的格式良好的字符串表示
55.
sum(sqp[,start])
用法:计算数字序列中所有元素的总和,再加上可选参数start的值(默认为0),然后返回结果
56.
super([type[,obj/type]])
用法:讲一个方法调用委托给超类的代理
57.
tuple([sequence])
用法:创建一个元组。如果指定了可选参数secquence,该元组包含的项将于该参数指定的序列相同
58.
type(object)
用法:返回指定对象类型
59.
type(name,bases,dict)
用法:返回一个新的类型对象,其名称,基类和作用域由相应的参数指定
60.
vars([object])
用法:返回一个表示局部作用域的字典或一个包含指定对象属性的属性的字典(请不要修改这个字典)
61.
zip(sequence1,...)
用法:返回一个元组迭代器,其中每个元组都包含提供序列的相应项。返回的列表与提供的最短序等长。
内置函数二:
1.lambda (匿名函数)
为了解决一些简答的需求而设计的一句话函数。不需要def来声明。
def func(n):
return n*n
print(func(10))#100
f = lambda n: n*n
print(f(10))#100
注意:
语法:函数名 = lambda 参数:返回值
1.函数的参数可以有多个。多个参数之间用逗号隔开。
2.匿名函数不管多复杂,只能写一行,且逻辑结束后直接返回数据
3.返回值和正常的函数一样,可以是任意数据类型。
匿名函数并不是说一定没有名字,这里前面的变量就是一个函数名,说他是匿名原有
是我们通过__name__查看的时候咩有名字的,统一都叫做lambda。在调用的时候
没有什么特别之处。像正常的函数调用。
2.sorted (排序函数)
语法:soret(Iterable,key=None,reverse=False)
Iterable:可迭代对象
key:排序规则(排序函数),在soret内部会将可迭代对象中的每一个元素
传递给这个函数的参数,根据函数运算的结果进行排序。
recerse:是否是倒序。True:倒序,False:正序。
<1>
lst = [1,5,3,4,6]
lst2 = sorted(lst)
print(lst) # 原列表不会改变
print(lst2) # 返回的新列表是经过排序的
结果:
[1, 5, 3, 4, 6]
[1, 3, 4, 5, 6]
<2>
dic = {1:'A', 3:'C', 2:'B'}
print(sorted(dic)) # 如果是字典. 则返回排序过后的key
结果:
[1, 2, 3]
<3>
# 根据字符串长度进行排序
lst = ["哈哈", "我爱你", "中国", "亲爱的母亲"]
# 计算字符串串长度
def func(s):
return len(s)
print(sorted(lst, key=func))
结果:
['哈哈', '中国', '我爱你', '亲爱的母亲']
<4>
# 根据字符串长度进行排序
lst = ["哈哈", "我爱你", "中国", "亲爱的母亲"]
# 计算字符串长度
print(sorted(lst, key=lambda s: len(s)))
结果:
['哈哈', '中国', '我爱你', '亲爱的母亲']
<5>
lst = [{"id":1, "name":'a', "age":18},
{"id":2, "name":'b', "age":16},
{"id":3, "name":'c', "age":17}]
# 按照年龄对学生信息进行排序
print(sorted(lst, key=lambda e: e['age']))
结果:
[{'id': 2, 'name': 'b', 'age': 16}, {'id': 3, 'name': 'c', 'age': 17}, {'id': 1, 'name': 'a', 'age': 18}]
3.filter (筛选函数)
语法:filter(function,Iterable)
function:用来筛选的函数,在filter中会自动的把iteratable中的元素传递给function
然后根据function返回True或者False来判断是否保留此数据。
Iterable:可迭代对象
例子:
lis = [
{'id': 1, 'age':30},
{'id': 2, 'age':40},
{'id': 3, 'age':20},
{'id': 4, 'age':40}
]
ll = filter(lambda dic: dic['age'] >= 40,lis)#返回一个迭代器
print(list(ll))#[{'id': 2, 'age': 40}, {'id': 4, 'age': 40}]
4.map (映射函数)
语法:map(function,Iterable)
可以根据可迭代对象中的每一个元素进行映射。分别去执行function
例子:
<1>
#计算列表中每个元素的平方 ,返回新列列表
def func(e):
return e*e
mp = map(func, [1, 2, 3, 4, 5])
print(mp)
print(list(mp))
结果:
<map object at 0x1037503c8>
[1, 4, 9, 16, 25]
<2>
#改写成lambda
print(list(map(lambda x: x * x, [1, 2, 3, 4, 5])))
结果:
[1, 4, 9, 16, 25]
<3>
# 计算两个列表相同位置的数据的和
lst1 = [1, 2, 3, 4, 5]
lst2 = [2, 4, 6, 8, 10]
print(list(map(lambda x, y: x+y, lst1, lst2)))
结果:
[3, 6, 9, 12, 15]