>>> l = [1,2,3,45,5,7,8,324,23,4556,32,1234]
>>> max(l)
4556
>>> min(l)
1
>>>
12
divmod() 取商,模运算,返回一个元组,
divmod(...)
divmod(x, y) -> (div, mod)
Return the tuple ((x-x%y)/y, x%y). Invariant:
div*y + mod == x.
>>> divmod(5,2)
(2, 1)
>>> divmod(2,5)
(0, 2)
>>>
pow()有2个参数和一个可变参数,当pow()有两个参数时返回(第一个参数)的(第二个参数)次幂,如果有第三个参数,则取第三个参数的余数(比较拗口)
pow(...)
pow(x, y[, z]) -> number
With two arguments, equivalent to x**y. With
three arguments,
equivalent to (x**y) % z, but
may be more efficient (e.g. for
ints).
>>>
pow(3,2)
取3**2
9
>>> pow(3,2,5) 取3**2 %
5
4
>>>
round()
有两个参数,第一个参数返回浮点数,第二个参数取小数点的精度
round(...)
round(number[, ndigits]) -> number
Round a number to a given precision in decimal digits
(default 0 digits).
This returns an int when called with one argument,
otherwise the
same type as the number. ndigits
may be
negative.
>>> round(3.1415,2)
3.14
>>>
callable()测试某个函数是否可以被调用。
>>> callable(min)
True
>>> f = 100
>>> callable(f)
False
>>> def f():
pass
>>> callable(f)
True
>>>
isinstance()
判断某个对象的类型
>>> l
[1, 2, 3, 45, 5, 7, 8, 324, 23, 4556, 32, 1234]
>>> type(l)
<class ‘list‘>
>>> type([])
<class ‘list‘>
>>> if type(l) == type([]):
print(‘ok‘)
ok
>>> isinstance(l,list)
True
>>> isinstance(l,int)
False
>>>
cmp()通常用来比较 两个字符串是否相等,注:python3.x已经移除这个内置函数
range()
快速生成一个序列
xrange()
快速获取一个序列,返回一个对象(迭代器)
注:python3.x中,xrange()已经不存在了。range()返回一个迭代器
>>> a = range(10)
>>> a
range(0, 10)
>>> list(a)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> tuple(a)
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
>>>
类型转化函数
type()
查看某个对象的类型
int()转化为整型
long()注:python3.x中,long()已经不存在了,跟int合并了。
float()转化为浮点型
complex()
复数
str() 转化为字符串
list() 转化为列表
tuple()
转化为元组
hex() 将一个整数转换为一个十六进制字符串
oct()将一个整数转换为一个八进制字符串
chr()将一个整数转换为一个字符
ord() 将一个字符转换为它的整数值