学习Python函数笔记之二(内置函数)
---恢复内容开始---
1、内置函数:取绝对值函数abs()
2、内置函数:取最大值max(),取最小值min()
3、内置函数:len()是获取序列的长度
4、内置函数:divmod(x,y),返回的结果就是x/y的商和模,显示y不能等于0,等于0就会报错
5、内置函数:pow(a,b)两个参数的情况下,表示a的b次幂
pow(x,y,z)三个参数的情况下,表示x的y次幂的值,然后再对z取模得出结果
6、内置函数:round(x,y)表示x是一个浮点型的小数,y表示保留几位小数,最后输出保留几位小数四舍五入的值
当然如果只有x一个参数,默认的是表示小数点后0位四舍五入的结果
附:
python 2.x里面,// 是地板除,/如果有一个数是浮点数就得到小数,如果两个都是整数也是地板除。
python 3.x里面,// 是地板除,/ 不管两边是不是整数得到的都是小数。
四舍五入请用
>>> round(5/3,2)
1.67
7、内置函数:callable(函数名),判断函数可不可以调用
8、内置函数:isinstance(x,y),判断某一个对象类型,结果是为真返回True,为假返回False
9、内置函数:cmp(x,y),如果x=y,返回0;x>y,返回1;x<y,返回-1
10、内置函数:range()和xrange()
区别如下:
11、内置函数之类型转换函数:type()、int()、long()、float()、complex()、str()、list()、tuple()都比较熟悉了
12、hex()返回的是16进制的数字;oct()返回的是八进制的数字;chr()参数是0-256之间的整数,返回的是当前数字的阿斯科马字符;ord()与chr()正好相反,它的参数是阿斯科马字符,返回的是对应的是十进制整数
13、string函数的应用
str.capitalize()是对所传函数首字母大写
str.replace(x,y),把x换成y;还有此函数一个可选参数str.replace(x,y,z),z表示更换几次
str.split(x)是对字符串进行分割,参数的意思是以什么进行分割;此函数还有个可选参数str.split(x,y),y是指分割几次
14、python序列函数处理函数
filter()可以对序列做过滤处理,就是说可以使用一个自定义函数过滤一个序列,把序列的每一项传到自定义过滤函数里处理,并返回使函数为True的结果集
同样结合匿名函数lambda实现同上的例子
zip()和map()函数,
区别是map()函数有一个默认的参数None,当遇到以下这种情况时,map()函数会默认以None补全
map()也可以做如下操作,但是zip()却不可以
---恢复内容结束---