拓展:内置函数
拓展:内置函数
案例:
返回数字的绝对值abs()
原始写法:
返回数字的绝对值abs()
原始写法:
def a(x):
if x < 0:
return(-x)
return(x)
#在这函数中n = a(10)取return(x),n = a(-10)取return(-x)
n = a(-10)
print(n)
直接调用abs()内置函数
最大值最小值
len()取序列的长度(可迭代次数)
>>> len(l)
>>> abs(10)
10
>>> abs(-10)
10
>>> abs(-32)
32
>>>
最大值最小值
>>> l = [1,2,3,45,5,7,8,324,23,4556,32,1234]
>>> max(l)
4556
>>> min(l)
1
>>>
len()取序列的长度(可迭代次数)
>>> len(l)
12
divmod() 取商,模运算,返回一个元组,
pow()有2个参数和一个可变参数,当pow()有两个参数时返回(第一个参数)的(第二个参数)次幂,如果有第三个参数,则取第三个参数的余数(比较拗口)
round() 有两个参数,第一个参数返回浮点数,第二个参数取小数点的精度
callable()测试某个函数是否可以被调用。
xrange() 快速获取一个序列,返回一个对象(迭代器)
注:python3.x中,xrange()已经不存在了。range()返回一个迭代器
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() 判断某个对象的类型
cmp()通常用来比较 两个字符串是否相等,注:python3.x已经移除这个内置函数
range() 快速生成一个序列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已经移除这个内置函数
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() 将一个字符转换为它的整数值
类型转化函数
type() 查看某个对象的类型
int()转化为整型
long()注:python3.x中,long()已经不存在了,跟int合并了。
float()转化为浮点型
complex() 复数
str() 转化为字符串
list() 转化为列表
tuple() 转化为元组
hex() 将一个整数转换为一个十六进制字符串
oct()将一个整数转换为一个八进制字符串
chr()将一个整数转换为一个字符
ord() 将一个字符转换为它的整数值