5.7 常用内置函数

 
python有一些内置函数,我们已经接触过几个了,例如print,以下是更多的例子:
函数名说明示例
print()输出变量或字符串
name="Jack"
print("Hello,",name)

输出结果:Hello,Jack
len()返回对象的长度或元素个数
lst=[1,2,3,4]
len(lst)

输出结果:4
type()返回对象的类型
name="Jack"
print(type(name))

输出结果:< class 'str' >
sum()返回列表、元组、集合等可迭代对象的所有元素之和
lst=[1,2,3,4]
s=sum(lst)
print(s)
输出结果:10
sorted()返回列表、元组、集合等可迭代对象的排序结果
lst=[3,4,1,2]
result=sorted(lst)
print(result)

输出结果:[1,2,3,4]
range()生成一个整数序列
lst=range(1,6)
print(list(lst))

输出结果:[1,2,3,4,5]
dir()返回对象的所有属性和方法
name="Jack"
print(dir(name))

输出结果:['__add__','__class__','__contains__',...]
enumerate()返回列表、元组、集合等可迭代对象的元素和其下标的枚举对象
lst=[1,2,3,4]
for index,item in enumerate(lst):
   print(index,item)

输出结果:
   01
   12
   23
   34
zip()将多个列表、元组、集合等可迭代对象打包成一个元组的列表
lst1=[1,2,3]
lst2=['a','b','c']
lst3=[True,False]
list(zip(lst1,lst2,lst3))

输出结果:[(1,'a',True),(2,'b',False)]
round(number,digits)
四舍五入函数,如果digits不写出来,或者为0,则四舍五入到整数。但是这个四舍五入函数采用的是“银行家舍入法”,偶数的时候不进位,奇数的时候进位。
a=round(3.1415926, 2) #a的值是3.14
a=round(3.5) #a的值是4
a=round(12345678, -3) #a的值是12346000
a=round(2.6) #a的值是2
input(str)输入函数,str参数是输入前的文字提示,此参数可选,返回从控制台获取的字符串 m=input("请输入一个整数")m是一个字符串
isinstance(a,b)判断a是否是类型b,b必须是类型,例如int、list等。和type类似。但是type函数不能判断继承关系,isinstance可以。if isinstance(a,list):
   print("a is list")
if isinstance(b,int):
   print("b is int")
里面有一个函数type,它可以计算变量(对象)是什么类型:
m=5
print(type(m))
m='4'
print(type(m))
m=(3,4)
print(type(m))
m=[3,4,5,1,2]
print(type(m))