5.7 常用内置函数
python有一些内置函数,我们已经接触过几个了,例如print,以下是更多的例子:
函数名 | 说明 | 示例 |
---|---|---|
print() | 输出变量或字符串 | name="Jack" 输出结果:Hello,Jack |
len() | 返回对象的长度或元素个数 | lst=[1,2,3,4] 输出结果:4 |
type() | 返回对象的类型 | name="Jack" 输出结果:< class 'str' > |
sum() | 返回列表、元组、集合等可迭代对象的所有元素之和 | lst=[1,2,3,4] print(s)输出结果:10 |
sorted() | 返回列表、元组、集合等可迭代对象的排序结果 | lst=[3,4,1,2] 输出结果:[1,2,3,4] |
range() | 生成一个整数序列 | lst=range(1,6) 输出结果:[1,2,3,4,5] |
dir() | 返回对象的所有属性和方法 | name="Jack" 输出结果:['__add__','__class__','__contains__',...] |
enumerate() | 返回列表、元组、集合等可迭代对象的元素和其下标的枚举对象 | lst=[1,2,3,4] 输出结果: 01 12 23 34 |
zip() | 将多个列表、元组、集合等可迭代对象打包成一个元组的列表 | lst1=[1,2,3] 输出结果:[(1,'a',True),(2,'b',False)] |
round(number,digits) | 四舍五入函数,如果digits不写出来,或者为0,则四舍五入到整数。但是这个四舍五入函数采用的是“银行家舍入法”,偶数的时候不进位,奇数的时候进位。 | a=round(3.1415926, 2)
#a的值是3.14 |
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=5print(type(m))m='4'print(type(m))m=(3,4)print(type(m))m=[3,4,5,1,2]print(type(m))