学习python的心酸历程----内置函数
内置函数
range() 函数
range(start, stop, step)
function: 能够生成一个指定的数字序列
参数: start:开始的值(如果该值未提供默认为0)
stop:结束的值
step:可选,步进值(如果该值未提供默认为1)
list(range(3)) 会返回列表 [0, 1, 2]。
#使用list函数
re = range(5, 10)
print(list(re))
5, 6, 7, 8, 9
#使用for循环
re = range(0, 10, 3)
for i in re:
print(i)
0,
3,
6,
9
#转为迭代器next使用
re = range(-10, -100, -30)
r = iter(re)
print(next(r)) #迭代器取一个少一个
-10, -40, -70
zip函数
创建一个聚合了来自每个可迭代对象中的元素的迭代器。
>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> zipped = zip(x, y)
>>> list(zipped)
[(1, 4), (2, 5), (3, 6)]
>>> x2, y2 = zip(*zip(x, y))
>>> x == list(x2) and y == list(y2)
True
sorted() 函数
sorted(iterable, reverse, key)
function:排序
parameter: iterable: 可迭代的数据 (容器类型数据, range数据序列, 迭代器)
reverse: 可选,是否翻转,默认为False,不翻转,Ture翻转
key: 可选,函数, 可以是自定义函数, 可以是内置函数
:retion: 排序后的结果
>>arr = [3,7,1,-9,20,10]
>>res = sorted(arr)#从小到大
>>print(res)
[-9,1,3,7,10,20]
>>res = sorted(arr, reverse = Ture)#从大到小
>>print(res)
[20,10,7,3,1,-9]
>>res = sorted(arr, reverse = Ture, key = abs)#使用内置函数abs(求绝对值)作为key的参数
>>print(res)
[20,10,-9,7,3,1]
>>arr = [3,2,4,6,5,7,9]
>>res = sorted(arr, key = lsmbda x:x%2)#使用自定义函数作为key的参数
>>print(res)
[2,4,6,3,5,7,9]
map()函数
map(func, *iterables)
function:对传入的可迭代数据每个元素进行处理,返回一个新的迭代器
parameter: func : 函数|内置函数
*iterables : 可迭代的数据
return:迭代器
>>varlist = ['1','2','3','4']
>>newlist = []
>>for i in varlist:
>> newlist.append(int(i))
>>print(newlist)
[1,2,3,4]
>>varlist = ['1','2','3','4']
>>res = map(str,varlist)
>>print(list(res))
[1,2,3,4]
reduce()函数
reduce(func, ietrable)
function : 过滤数据,把ietrable中每一个元素拿到func函数中进行处理,如果函数返回 Ture则保留这个数据返回False则丢弃这个数据
parameter : func:自定义函数
ietrable : 可迭代数据
return : 保留下来的数据组成迭代器
>>varlist = [1,2,3,4,5,6,7,8,9]
#普通方法
>>newlist = []
>>for i in varlist:
>> if i%2 ==0:
>> newlist.append(i)
>>print(newlist)
#使用filter进行处理
>>def myfunc(n):
>> if n%2 ==0:
>> return True
>>` else:
>> return False
>>it = filter(myfunc, varlist)
>>print(it, list(it))
>>#优化版
>>it = filter(lambda n:True if n % 2 == 0 else False, varlist)
>>print(it, list(it))
其他内置函数
数据类型转换相关函数
- int() 将其他数据类型转化为整形
- float() 将其他数据类型转化为浮点型
- bool() 转为布尔类型
- complex() 转为复数类型
- str() 转为字符串类型
- list() 转为列表类型
- tuple() 转为元祖类型
- dict() 转为字典类型
- set() 转为集合类型
变量相关函数
- id() 获取当前ID的标识
- type() 获取当前数据的类型字符串
- print() 数据的打印
- input() 获取输入的数据
- isinstance() 检测是否为指定的数据类型
数学相关函数
- abs() 返回一个数的绝对值,
- sum() 返回一个数的和
- max() 返回最大值
- min() 返回最小值
- pow() 幂函数 print(pow(2,3)) #求2的3次方
- round() 四舍五入

浙公网安备 33010602011771号