Pyhton常用内置函数总结
内置函数不需要导入任何模块即可使用
执行下面的命令可以列出所有内置函数
dir(builtins)
dir()函数可以查看指定模块中包含的所有成员或者指定对象类型所支持的操作。
- 内置函数int()
内置函数int()用来把实数转换为整数,或把数字字符串按指定进制转换为十进制数。
e.g
>>> int(3.5)
3
>>> int(-3.5)
-3
>>> int('101', 2) # 二进制
5
>>> int('101', 16) # 十六进制
257
>>> int('\t 8 \n') # 自动忽略数字两侧的空白字符
8
- 内置函数max()、min()、sum()
max()、min()、sum()这三个内置函数分别用于计算列表、元组或其他可迭代对象中所有元素最大值、最小值以及所有元素之和,sum()要求元素支持加法运算,max()和min()则要求序列或可迭代对象中的元素之间可比较大小。
e.g
>>> import random
>>> a = [random.randint(1,100) for i in range(10)] #列表推导式
>>> a
[72, 26, 80, 65, 34, 86, 19, 74, 52, 40]
>>> print(max(a), min(a), sum(a))
86 19 548
#如果需要计算该列表中的所有元素的平均值,可以直接这样用:
>>> sum(a)/len(a)
54.8
- 内置函数range()
range()语法格式为range([start,] end [, step] ),返回具有惰性求值特点的range对象,其中包含左闭右开区间[start,end)内以step为步长的整数。参数start默认为0,step默认为1。
e.g
>>> range(5) #start默认为0,step默认为1
range(0, 5)
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> list(range(1, 10, 2)) #指定起始值和步长
[1, 3, 5, 7, 9]
>>> list(range(9, 0, -2)) #步长为负数时,start应比end大
[9, 7, 5, 3, 1]
- 内置函数enumerate()
enumerate()函数用来枚举可迭代对象中的元素,返回可迭代的enumerate对象,其中每个元素都是包含索引和值的元组
e.g
>>> list(enumerate('abcd')) #枚举字符串中的元素
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
>>> list(enumerate(['Python', 'Great'])) #枚举列表中的元素
[(0, 'Python'), (1, 'Great')]
>>> list(enumerate({'a':97, 'b':98, 'c':99}.items())) #枚举字典中的元素
[(0, ('a', 97)), (1, ('b', 98)), (2, ('c', 99))]
>>> for index, value in enumerate(range(10, 15)): #枚举range对象中的元素,这个在字典dict的遍历时会用到
print((index, value), end=' ')
(0, 10) (1, 11) (2, 12) (3, 13) (4, 14)
- 内置函数map(),好用常用,竞赛中常用输入的处理~
内置函数map()把一个函数func依次映射到序列或迭代器对象的每个元素上,并返回一个可迭代的map对象作为结果,map对象中每个元素是原序列中元素经过函数func处理后的结果。
e.g
>>> list(map(str, range(5))) #把列表中元素转换为字符串
['0', '1', '2', '3', '4']
>>> def add5(v): #单参数函数
return v+5
>>> list(map(add5, range(10)))#把单参数函数映射到一个序列的所有元素
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
>>> def add(x, y): #可以接收2个参数的函数
return x+y
>>> list(map(add, range(5), range(5,10)))
#把双参数函数映射到两个序列上
[5, 7, 9, 11, 13]
- 内置函数zip()
zip()函数用来把多个可迭代对象中的元素压缩到一起,返回一个可迭代的zip对象,其中每个元素都是包含原来的多个可迭代对象对应位置上元素的元组,如同拉拉链一样。
e.g
>>> list(zip('abcd', [1, 2, 3])) #压缩字符串和列表
[('a', 1), ('b', 2), ('c', 3)]
>>> list(zip('123', 'abc', ',.!')) #压缩3个序列
[('1', 'a', ','), ('2', 'b', '.'), ('3', 'c', '!')]
>>> x = zip('abcd', '1234')
>>> list(x)
[('a', '1'), ('b', '2'), ('c', '3'), ('d', '4')]
- 内置函数filter
内置函数filter()将一个单参数函数作用到一个序列上,返回该序列中使得该函数返回值为True的那些元素组成的filter对象,如果指定函数为None,则返回序列中等价于True的元素。
e.g
>>> seq = ['foo', 'x41', '?!', '***']
>>> def func(x):
return x.isalnum() #测试是否为字母或数字
>>> filter(func, seq) #返回filter对象
<filter object at 0x000000000305D898>
>>> list(filter(func, seq)) #把filter对象转换为列表
['foo', 'x41']
>>> list(filter(str.isalnum, seq)) #等价的用法
['foo', 'x41']
- 内置函数print,与输出密切相关,常用!
print()函数是一个输出函数,可以用它来输出想要输出的内容。
语法格式为:
print (value,...,sep='',end='\n',file=sys.stdout,flush=False)
print函数各个参数的详细说明(sep和end是常用的!)
value:可以接收任意多个变量或值,因此print()函数可以输出多个值。 sep:print()函数输出多个变量时,print()函数默认以空格隔开多个变量,如果想要改变默认的分隔符,可通过sep参数进行设置。
end:用来设定以什么结尾,默认值是换行符 \n,可以换成其他字符串如:\t," " 等。
注意:在Python3中,print()函数总是默认换行的。因此若想输出不换行,一定设置一下end参数!(end = ' ')
file:表示设置输出设备,把print()函数中的值打印到什么地方,默认输出到标准端(sys.stdout)。
flush:该参数只有两个选项True或false。True表示强制清除缓存,false表示缓存的事情交给文件本身。
e.g
>>> print(3, 5, 7)
3 5 7
>>> print(3, 5, 7, sep=',') #指定分隔符
3,5,7
>>> print(3, 5, 7, sep=':')
3:5:7
>>> for i in range(10,20):
print(i, end=' ') #不换行
10 11 12 13 14 15 16 17 18 19
- 内置函数input()输入函数
input()函数用于向用户显示一条提示信息,然后获取用户输入的内容,输入内容的数据类型为字符串,如果想要得到其他类型的数据需要进行强制类型转换。
语法格式为:变量名=input("文字说明")
注意:在Python 3.x中,input()函数用来接收用户的键盘输入,不论用户输入数据时使用什么界定符,input()函数的返回结果都是字符串,需要将其转换为相应的类型再处理。
>>> x = input('Please input:')
Please input:3
>>> print(type(x))
<class 'str'>
>>> x = input('Please input:')
Please input:'1'
>>> print(type(x))
<class 'str'>
>>> x = input('Please input:')
Please input:[1,2,3]
>>> print(type(x))
<class 'str'>
- 内置函数help(),这个可太有用了!
当调用一些函数或模块时,可能会忘记一些函数的参数或返回值等其他细节,可以使用Python内置的help()函数,help()函数用于查看函数或模块用途的详细说明。
语法格式为: help(对象名)
e.g使用help()函数查看print()函数的说明
- 内置函数type()
type()函数能够查看一个对象的数据类型。
语法格式为:type(对象名)
e.g查询以下两个对象的数据类型:
通过查询,验证了数字123的数据类型是整型
"I Love Python!"的数据类型为字符串类型。
- 内置函数id()
id()函数用于获取对象的内存地址
语法格式为: id(对象名)
e.g查看数字123和字符串”I Love Python!”在内存中的地址: