内建函数--类型转换和数值运算函数

一、内建函数
1.使用Python内置函数
查看内置函数有哪些,可以使用查看__builtin__模块查看,共有137个,不光有函数 还包含了类,class.
内建函数--类型转换和数值运算函数
类一般是多个首字母大写。
2.通过Python的官网查看内置函数。
docs.python.org
3.常用的内置函数。
(1)abs()函数,返回数字的绝对值。
abs(-10)
内建函数--类型转换和数值运算函数
(2)max(),min()函数,取最大值和最小值。
内建函数--类型转换和数值运算函数
不光可以对比可迭代对象,还可以对比数字
内建函数--类型转换和数值运算函数
(3)len()函数,返回序列的长度。
a = 'abcdef'
len(a)
内建函数--类型转换和数值运算函数
直接输入序列是不行的。因为len的参数要是一个对象。
内建函数--类型转换和数值运算函数
(4)divmod()函数,返回一个元祖,返回2个数的商和余数。
divmod(5,2)
内建函数--类型转换和数值运算函数

(5)pow()函数,返回的是一个数字,当有2个参数x,y 会返回x**y x的y次方,当有3个参数(x**y)%z
pow(2,3)
pow(2,3,4)
内建函数--类型转换和数值运算函数
(6)round()函数,对一个数进行四舍五入,返回的是一个浮点数,可以设置保留小数点后几位。
内建函数--类型转换和数值运算函数
(7)callable()函数,判断一个对象是否是可调用的。返回一个布尔值。是返回True不是返回False
callable(a)
内建函数--类型转换和数值运算函数
def b:
print b
callable(b)
内建函数--类型转换和数值运算函数

(8)type()函数,返回一个对象的类型。
内建函数--类型转换和数值运算函数
(9)isinstance()函数,判断一个对象是否是该类型。返回布尔值。
a = [1,2,3,4]
内建函数--类型转换和数值运算函数
还可以写多个类型进行判断,如果属于这几个类型会返回True。
isinstance 一般用在实例化判断。类的实例化。
内建函数--类型转换和数值运算函数
isinstance第二个参数没有function。
如果判断一个函数为对象,用下面的方法
In [48]: import types

In [49]: isinstance(lambda x,y:x+y, types.FunctionType)
Out[49]: True


(10)cmp()函数,比较2个对象,当X<Y 返回复数 x==y返回0 x>y返回正数。
内建函数--类型转换和数值运算函数

还可以比对字符串。序列等等。
内建函数--类型转换和数值运算函数
cmp()函数不是以字符的长度来进行比较,是比较第一个字符的值,如果相等就比对第二个,一直到最后。

(11)range(),xrange() 返回一个列表,前面说起过用法。

二、类型转换
(1) int() 转换一个数为整形,如果是浮点型转换整形,会把小数点后面去掉
内建函数--类型转换和数值运算函数
还能转换数字字符串,只能是数字,不能是字母。
int('123')
内建函数--类型转换和数值运算函数
如果是浮点型的字符串也不行的
内建函数--类型转换和数值运算函数
(2)long()转换一个数 为长整型。和int()函数用法差不多。长整型返回值后面会有个L的标记
long('123')
内建函数--类型转换和数值运算函数
(3)float() 转换一个数为浮点型。
内建函数--类型转换和数值运算函数
(4)complex()函数,把一个数转换成复数。
内建函数--类型转换和数值运算函数
(5)str()函数,转换成一个字符串。可以是列表,元祖等类型。
内建函数--类型转换和数值运算函数
(6)list()函数,返回一个列表,如果参数是空的话,返回一个空列表,如果参数是一个可迭代的对象,返回的是一个新列表。
内建函数--类型转换和数值运算函数
数值不能转换,要转换成字符串就可以。
内建函数--类型转换和数值运算函数
(7)tuple() 返回一个元祖。和list 差不多
(8)hex()函数,oct()函数, hex()返回的是一个16进制的字符串。oct()返回一个8进制的字符串。
内建函数--类型转换和数值运算函数
如果要转换回来使用eval()函数

(9)eval()函数。eval()函数将字符串当成有效的表达式来求值。
eval(hex(10))
内建函数--类型转换和数值运算函数
oct()函数也是一样的用法
内建函数--类型转换和数值运算函数
(10)chr()函数,返回的是一个阿斯科码的值。参数的返回在0>=i <256.
内建函数--类型转换和数值运算函数
(11)ord()函数,和chr函数相反,参数是一个阿斯科码的字符,返回的是一个十进制数值。
内建函数--类型转换和数值运算函数